.service-detail { --service-accent:#b8efff; --service-cobalt:#2c62d6; --service-ink:#071015; min-height:100vh; color:#111b20; background:#f7efe4; font-family:var(--font-brand); }
.service-detail .site-header { color:white; background:rgba(5,6,7,.78); border-color:rgba(255,255,255,.13); backdrop-filter:blur(18px); }
.service-detail .main-nav { color:rgba(255,255,255,.7); }
.service-detail .header-cta { color:#071015; background:var(--service-accent); border-color:var(--service-accent); }
.service-detail main { overflow:hidden; }
.events-reset { background:#020306; }
.events-reset .site-header { background:rgba(2,4,9,.54); border-color:rgba(184,239,255,.12); }
.events-reset main { min-height:100svh; }
.events-reset-canvas {
  min-height:100svh;
  background:
    radial-gradient(circle at 18% 18%,rgba(44,98,214,.9) 0,rgba(22,66,150,.62) 22%,transparent 48%),
    radial-gradient(circle at 82% 76%,rgba(17,72,170,.54) 0,transparent 45%),
    linear-gradient(135deg,#020306 0%,#061126 38%,#0b2b61 62%,#010204 100%);
}
.service-label { display:flex; align-items:center; gap:13px; color:#67777e; font-size:8px; letter-spacing:.15em; text-transform:uppercase; }
.service-label::before { content:""; width:48px; height:1px; background:currentColor; opacity:.45; }
.service-label span:first-child { color:var(--service-cobalt); }
.service-label.is-light { color:rgba(255,255,255,.52); }.service-label.is-light span:first-child { color:var(--service-accent); }

.service-detail-hero { min-height:100svh; display:grid; grid-template-columns:.86fr 1.14fr; gap:5vw; align-items:center; padding:125px clamp(20px,5vw,78px) 68px; color:white; background:radial-gradient(circle at 14% 18%,#173f59,transparent 34%),#050607; }
.service-hero-copy h1 { max-width:760px; margin:35px 0 27px; font-size:clamp(65px,8.5vw,132px); font-weight:300; line-height:.79; letter-spacing:0; }
.service-hero-copy h1 strong { display:block; color:var(--service-accent); font-weight:800; }
.service-hero-copy>p { max-width:620px; margin:0; color:rgba(255,255,255,.65); font-size:clamp(18px,1.8vw,27px); line-height:1.45; }
.service-hero-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:35px; }.service-hero-actions a { padding:13px 16px; border:1px solid rgba(255,255,255,.25); border-radius:6px; font-size:8px; letter-spacing:.09em; text-transform:uppercase; }.service-hero-actions a:first-child { color:#071015; background:var(--service-accent); border-color:var(--service-accent); }
.service-hero-model { position:relative; min-height:650px; overflow:hidden; border:1px solid rgba(184,239,255,.22); border-radius:20px; background:#071015; box-shadow:0 35px 100px rgba(0,0,0,.48); }
.model-caption { position:absolute; z-index:8; left:18px; right:18px; bottom:15px; display:flex; justify-content:space-between; color:rgba(255,255,255,.46); font-size:6px; letter-spacing:.13em; }

.service-explain,.service-process { padding:clamp(90px,10vw,155px) clamp(20px,6vw,92px); }
.service-explain { background:linear-gradient(145deg,#fffaf2,#ead9c4); }
.service-intro { display:grid; grid-template-columns:1.15fr .85fr; gap:8vw; align-items:end; margin:52px 0 67px; }.service-intro h2 { margin:0; font-size:clamp(54px,7vw,105px); font-weight:300; line-height:.9; letter-spacing:0; }.service-intro h2 strong { color:var(--service-cobalt); font-weight:800; }.service-intro>p { max-width:510px; margin:0; color:#59686e; font-size:16px; line-height:1.75; }
.service-problem-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(17,27,32,.17); }
.service-problem-grid article { min-height:330px; padding:24px 28px 30px 0; border-right:1px solid rgba(17,27,32,.12); }.service-problem-grid article+article { padding-left:28px; }.service-problem-grid article:last-child { border-right:0; }
.service-problem-grid span,.service-deliverable-grid span,.service-steps span { color:var(--service-cobalt); font-size:8px; letter-spacing:.13em; }
.service-problem-grid h3 { margin:75px 0 17px; font-size:clamp(28px,3vw,45px); font-weight:600; line-height:1; letter-spacing:0; }.service-problem-grid p { color:#59686e; font-size:13px; line-height:1.72; }

.service-deliverables { padding:clamp(95px,10vw,155px) clamp(20px,6vw,92px); color:white; background:radial-gradient(circle at 78% 16%,#173f59,transparent 34%),#071015; }
.service-deliverables h2 { max-width:1120px; margin:53px 0 65px; font-size:clamp(55px,7vw,108px); font-weight:300; line-height:.9; letter-spacing:0; }.service-deliverables h2 strong { color:var(--service-accent); font-weight:800; }
.service-deliverable-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.13); }
.service-deliverable-grid article { min-height:275px; padding:27px; background:#0c171d; }.service-deliverable-grid span { color:var(--service-accent); }.service-deliverable-grid h3 { margin:70px 0 14px; font-size:clamp(25px,2.7vw,41px); font-weight:550; line-height:1; letter-spacing:0; }.service-deliverable-grid p { color:rgba(255,255,255,.58); font-size:12px; line-height:1.7; }

.service-process { background:#fffaf4; }
.service-process-heading { display:grid; grid-template-columns:1fr .7fr; gap:8vw; align-items:end; margin:50px 0 62px; }.service-process-heading h2 { margin:0; font-size:clamp(52px,6.5vw,96px); font-weight:300; line-height:.92; letter-spacing:0; }.service-process-heading p { color:#59686e; font-size:15px; line-height:1.7; }
.service-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(17,27,32,.18); }
.service-steps article { min-height:300px; padding:23px 24px 25px 0; border-right:1px solid rgba(17,27,32,.12); }.service-steps article+article { padding-left:24px; }.service-steps article:last-child { border-right:0; }.service-steps h3 { margin:80px 0 14px; font-size:clamp(24px,2.5vw,36px); font-weight:600; letter-spacing:0; }.service-steps p { color:#59686e; font-size:12px; line-height:1.7; }

.service-next { min-height:650px; display:flex; flex-direction:column; justify-content:center; padding:clamp(100px,11vw,170px) clamp(20px,6vw,92px); color:white; background:radial-gradient(circle at 74% 26%,#1c5c88,transparent 34%),#050607; }
.service-next h2 { max-width:1120px; margin:47px 0 58px; font-size:clamp(58px,8vw,124px); font-weight:300; line-height:.86; letter-spacing:0; }.service-next h2 strong { color:var(--service-accent); font-weight:800; }.service-next-links { display:flex; flex-wrap:wrap; gap:9px; }.service-next-links a { padding:14px 17px; border:1px solid rgba(255,255,255,.24); border-radius:6px; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }.service-next-links a:first-child { color:#071015; background:var(--service-accent); border-color:var(--service-accent); }

/* Combined brand and content model */
.detail-brand-content-model { display:grid; grid-template-columns:1fr 94px 1fr; align-items:stretch; padding:28px 28px 58px; gap:12px; background:radial-gradient(circle at 18% 20%,rgba(44,98,214,.32),transparent 38%),linear-gradient(145deg,#071015,#0b1e29); }
.detail-bc-define,.detail-bc-produce { position:relative; min-width:0; display:flex; flex-direction:column; padding:26px; overflow:hidden; border:1px solid rgba(184,239,255,.22); border-radius:12px; background:rgba(5,6,7,.48); }
.detail-bc-define::after { content:""; position:absolute; width:280px; aspect-ratio:1; right:-115px; bottom:-100px; border:1px solid rgba(184,239,255,.18); border-radius:50%; box-shadow:0 0 0 38px rgba(184,239,255,.025),0 0 0 78px rgba(184,239,255,.015); }
.detail-bc-define>span,.detail-bc-produce>span { color:var(--service-accent); font-size:7px; letter-spacing:.15em; }
.detail-bc-define>strong,.detail-bc-produce>strong { position:relative; z-index:2; margin:auto 0 18px; font-size:clamp(30px,2.65vw,48px); line-height:.82; letter-spacing:0; }
.detail-bc-define>p { position:relative; z-index:2; margin:0 0 24px; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.detail-bc-swatches { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:5px; }
.detail-bc-swatches i { height:20px; background:var(--service-accent); }.detail-bc-swatches i:nth-child(2){background:var(--service-cobalt)}.detail-bc-swatches i:nth-child(3){background:#f7efe4}.detail-bc-swatches i:nth-child(4){background:#050607;border:1px solid rgba(255,255,255,.22)}
.detail-bc-bridge { display:grid; place-content:center; gap:18px; color:rgba(255,255,255,.5); text-align:center; }
.detail-bc-bridge span { font-size:7px; line-height:1.55; letter-spacing:.15em; }.detail-bc-bridge i { color:var(--service-accent); font-size:28px; font-style:normal; }
.detail-bc-produce { background:linear-gradient(155deg,rgba(44,98,214,.22),rgba(5,6,7,.55)); }
.detail-bc-assets { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.detail-bc-assets i { min-height:82px; display:flex; align-items:flex-end; padding:10px; border:1px solid rgba(184,239,255,.18); border-radius:5px; color:rgba(255,255,255,.75); background:linear-gradient(145deg,rgba(184,239,255,.13),rgba(44,98,214,.08)); font-size:6px; font-style:normal; letter-spacing:.12em; }
.detail-bc-assets i:nth-child(2){background:linear-gradient(145deg,rgba(44,98,214,.4),rgba(5,6,7,.35))}.detail-bc-assets i:nth-child(3){background:linear-gradient(145deg,rgba(247,239,228,.17),rgba(5,6,7,.4))}.detail-bc-assets i:nth-child(4){background:linear-gradient(145deg,rgba(184,239,255,.18),rgba(5,6,7,.42))}

/* Event model */
.detail-event-model { background:linear-gradient(180deg,#07111a,#020304); }.detail-event-model::after { content:""; position:absolute; left:7%; right:7%; bottom:21%; height:15%; background:linear-gradient(90deg,#183f59,#2c62d6,#183f59); clip-path:polygon(5% 0,95% 0,100% 100%,0 100%); box-shadow:0 -30px 80px rgba(120,166,255,.22); }.detail-event-beams i { position:absolute; top:-10%; width:20%; height:82%; background:linear-gradient(180deg,rgba(184,239,255,.34),transparent 75%); clip-path:polygon(45% 0,55% 0,100% 100%,0 100%); }.detail-event-beams i:nth-child(1){left:8%;transform:rotate(-9deg)}.detail-event-beams i:nth-child(2){left:40%}.detail-event-beams i:nth-child(3){right:8%;transform:rotate(9deg)}.detail-event-screen { position:absolute; z-index:3; left:19%; right:19%; top:17%; padding:28px; border:1px solid rgba(184,239,255,.3); background:rgba(4,8,12,.68); text-align:center; }.detail-event-screen span { color:var(--service-accent); font-size:7px; letter-spacing:.14em; }.detail-event-screen strong { display:block; margin-top:18px; font-size:clamp(48px,6vw,92px); line-height:.75; letter-spacing:0; }.detail-event-wave { position:absolute; z-index:4; left:8%; right:8%; bottom:7%; height:80px; display:flex; align-items:end; gap:4px; }.detail-event-wave i { flex:1; background:linear-gradient(var(--service-accent),var(--service-cobalt)); }

/* Backend model */
.detail-backend-model { background:radial-gradient(circle at center,rgba(44,98,214,.24),transparent 36%),#05090d; }.detail-backend-core { position:absolute; z-index:3; left:50%; top:50%; width:205px; height:205px; display:grid; place-content:center; gap:6px; border:1px solid rgba(184,239,255,.55); border-radius:50%; text-align:center; transform:translate(-50%,-50%); background:radial-gradient(circle at 40% 32%,#1c5c88,#071015 70%); box-shadow:0 0 0 22px rgba(44,98,214,.05),0 0 80px rgba(44,98,214,.26); }.detail-backend-core span { color:var(--service-accent); font-size:30px; font-weight:800; }.detail-backend-core strong { font-size:18px; }.detail-backend-core small { color:rgba(255,255,255,.42); font-size:6px; letter-spacing:.12em; }.detail-backend-node { position:absolute; z-index:3; width:150px; padding:16px; border:1px solid rgba(184,239,255,.22); border-radius:7px; background:rgba(9,25,38,.92); }.detail-backend-node span { color:var(--service-accent); font-size:7px; }.detail-backend-node strong { display:block; margin:12px 0 5px; font-size:14px; }.detail-backend-node small { color:rgba(255,255,255,.48); font-size:8px; }.db-web{left:6%;top:9%}.db-crm{right:6%;top:9%}.db-portal{left:6%;bottom:9%}.db-auto{right:6%;bottom:9%}.detail-backend-line { position:absolute; left:50%; top:50%; width:44%; height:1px; transform-origin:left; background:linear-gradient(90deg,var(--service-accent),transparent); }.dbl-a{transform:rotate(-145deg)}.dbl-b{transform:rotate(-35deg)}.dbl-c{transform:rotate(145deg)}.dbl-d{transform:rotate(35deg)}

/* Growth model */
.detail-growth-model { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:1fr .8fr; gap:10px; align-items:center; padding:24px; background:linear-gradient(145deg,#071015,#102f52); }.detail-growth-step { min-height:190px; display:flex; flex-direction:column; justify-content:space-between; padding:18px; border:1px solid rgba(184,239,255,.17); border-radius:8px; background:rgba(5,6,7,.45); }.detail-growth-step.is-live { border-color:rgba(184,239,255,.68); box-shadow:0 0 40px rgba(184,239,255,.13); }.detail-growth-step span { color:var(--service-accent); font-size:7px; }.detail-growth-step strong { margin:55px 0 7px; font-size:17px; }.detail-growth-step small { color:rgba(255,255,255,.48); }.detail-growth-report { grid-column:1/-1; align-self:stretch; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; gap:12px; padding:16px; border:1px solid rgba(184,239,255,.15); border-radius:8px; }.detail-growth-report span { color:var(--service-accent); font-size:7px; letter-spacing:.13em; }.detail-growth-report>div { grid-column:1/-1; display:flex; align-items:end; gap:6px; }.detail-growth-report i { flex:1; background:linear-gradient(var(--service-accent),var(--service-cobalt)); }

@media(max-width:900px){
  .service-detail-hero,.service-intro,.service-process-heading { grid-template-columns:1fr; }
  .service-hero-model { min-height:600px; }
  .service-problem-grid,.service-deliverable-grid { grid-template-columns:1fr; }
  .service-problem-grid article,.service-problem-grid article+article { min-height:0; padding:27px 0 38px; border-right:0; border-bottom:1px solid rgba(17,27,32,.12); }
  .service-problem-grid h3 { margin-top:42px; }
  .service-deliverable-grid article { min-height:230px; }
  .service-steps { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:600px){
  .service-detail .main-nav,.service-detail .header-cta { display:none; }
  .service-detail-hero { padding-top:105px; }.service-hero-copy h1 { font-size:62px; }.service-hero-model { min-height:470px; border-radius:13px; }
  .service-steps { grid-template-columns:1fr; }.service-steps article,.service-steps article+article { min-height:0; padding:25px 0 35px; border-right:0; border-bottom:1px solid rgba(17,27,32,.12); }.service-steps h3 { margin-top:40px; }
  .detail-brand-content-model { grid-template-columns:1fr; grid-template-rows:1fr 50px 1fr; padding:16px 16px 52px; gap:8px; }.detail-bc-define,.detail-bc-produce { padding:19px; }.detail-bc-define>strong,.detail-bc-produce>strong { font-size:46px; }.detail-bc-bridge { display:flex; align-items:center; justify-content:center; gap:16px; }.detail-bc-bridge span { display:none; }.detail-bc-bridge i { transform:rotate(90deg); }.detail-bc-assets i { min-height:52px; }
  .detail-event-screen { left:10%; right:10%; }.detail-event-screen strong { font-size:52px; }
  .detail-backend-core { width:145px; height:145px; }.detail-backend-node { width:105px; padding:10px; }.detail-backend-node strong { font-size:10px; }.detail-backend-node small { display:none; }.db-web,.db-portal{left:3%}.db-crm,.db-auto{right:3%}
  .detail-growth-model { grid-template-columns:repeat(2,1fr); grid-template-rows:auto auto 1fr; }.detail-growth-step { min-height:120px; }.detail-growth-step strong { margin-top:25px; }.detail-growth-report { grid-column:1/-1; }
}

/* Nohemi tracking correction. */
.service-hero-copy h1,
.service-intro h2,
.service-deliverables h2,
.service-process-heading h2,
.service-close h2 {
  letter-spacing: 0;
}

.service-problem-grid h3,
.service-deliverable-grid h3,
.service-steps h3 {
  letter-spacing: 0;
}

.detail-bc-define > strong,
.detail-bc-produce > strong,
.detail-event-screen strong {
  letter-spacing: 0;
}

/* Page-level guarantee: every headline renders in uppercase. */
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase !important;
}

/* Content Studio entry gate. */
.is-studio-locked { overflow:hidden; }
.studio-gate { position:fixed; z-index:9999; inset:0; overflow:hidden; color:#f8fbfc; background:#050708; isolation:isolate; perspective:1400px; }
.studio-gate-panel { position:absolute; z-index:1; top:0; bottom:0; width:50.1%; overflow:hidden; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 38%),#080a0b; background-size:56px 56px,56px 56px,auto,auto; box-shadow:inset 0 0 90px rgba(0,0,0,.3); transition:transform .68s cubic-bezier(.76,0,.16,1); will-change:transform; }
.studio-gate-panel::before { content:""; position:absolute; top:50%; width:clamp(430px,48vw,760px); aspect-ratio:1; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 28px rgba(255,255,255,.018),0 0 0 72px rgba(255,255,255,.012),inset 0 0 75px rgba(0,0,0,.32); transform:translateY(-50%); }
.studio-gate-panel::after { content:""; position:absolute; top:0; bottom:0; width:14px; background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(255,255,255,.12),rgba(0,0,0,.72)); box-shadow:0 0 24px rgba(0,0,0,.6); }
.studio-gate-panel-left { left:0; border-right:1px solid rgba(255,255,255,.18); }.studio-gate-panel-left::before { right:calc(clamp(430px,48vw,760px) / -2); }.studio-gate-panel-left::after { right:0; }
.studio-gate-panel-right { right:0; border-left:1px solid rgba(255,255,255,.18); }.studio-gate-panel-right::before { left:calc(clamp(430px,48vw,760px) / -2); }.studio-gate-panel-right::after { left:0; }
.studio-gate-axis { position:absolute; z-index:4; inset:0 auto 0 50%; width:2px; background:linear-gradient(transparent 8%,rgba(184,239,255,.72) 35%,#fff 50%,rgba(184,239,255,.72) 65%,transparent 92%); box-shadow:0 0 22px rgba(184,239,255,.56); pointer-events:none; transform:translateX(-50%); transition:opacity .42s ease; }
.studio-gate-axis::before,.studio-gate-axis::after { display:none; }
.studio-gate-axis i { display:none; }.studio-gate-axis i:first-child { position:absolute; left:50%; top:50%; width:12px; height:12px; display:block; border-radius:50%; background:#fff; box-shadow:0 0 0 8px rgba(184,239,255,.08),0 0 28px rgba(184,239,255,.72); transform:translate(-50%,-50%); }
.studio-gate-trigger { position:absolute; z-index:4; inset:0; width:100%; height:100%; display:grid; place-items:center; overflow:hidden; padding:clamp(28px,4vw,72px); color:inherit; border:0; background:transparent; font:inherit; cursor:pointer; }
.studio-gate-trigger::before { display:none; }
.studio-gate-trigger:focus-visible { outline:2px solid var(--service-accent); outline-offset:-8px; }
.studio-gate-meta { position:absolute; z-index:8; top:clamp(30px,4vw,64px); left:clamp(32px,5vw,84px); right:clamp(32px,5vw,84px); display:flex; justify-content:space-between; color:rgba(255,255,255,.42); font-size:clamp(7px,.58vw,10px); font-weight:500; letter-spacing:.16em; }
.studio-gate-meta b:first-child { color:var(--service-accent); }
.studio-gate-title { position:absolute; z-index:7; left:50%; top:50%; display:grid; place-content:center; gap:5px; color:#f8fbfc; font-size:clamp(22px,2.2vw,34px); font-weight:600; line-height:.9; letter-spacing:.03em; text-align:center; transform:translate(-50%,-50%); transition:opacity .38s ease,transform .62s cubic-bezier(.76,0,.16,1); }
.studio-gate-title::before { display:none; }
.studio-gate-title span { position:relative; }.studio-gate-title span:last-child { color:rgba(255,255,255,.68); font-size:.5em; font-weight:500; letter-spacing:.2em; }
.studio-gate-lock { position:absolute; z-index:6; left:50%; top:50%; width:clamp(210px,24vw,380px); aspect-ratio:1; border:1px solid rgba(255,255,255,.1); border-radius:50%; transform:translate(-50%,-50%); transition:opacity .38s ease,transform .68s cubic-bezier(.76,0,.16,1); }
.studio-gate-lock > i { position:absolute; inset:8%; border:1px solid rgba(255,255,255,.07); border-radius:50%; }
.studio-gate-lock > b { position:absolute; left:50%; top:-1px; width:1px; height:calc(50% + 1px); background:linear-gradient(var(--service-accent),transparent); transform-origin:50% 100%; }
.studio-gate-lock > em { position:absolute; left:50%; top:50%; width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 16px rgba(184,239,255,.7); transform:translate(-50%,-50%); }
.studio-gate-trigger > small { position:absolute; z-index:8; left:50%; bottom:clamp(38px,8vw,110px); display:grid; grid-template-columns:minmax(40px,8vw) auto minmax(40px,8vw); gap:18px; align-items:center; color:rgba(255,255,255,.62); font-size:clamp(8px,.64vw,11px); letter-spacing:.18em; transform:translateX(-50%); white-space:nowrap; transition:opacity .32s ease; }
.studio-gate-trigger > small i { display:block; height:1px; background:linear-gradient(90deg,transparent,rgba(184,239,255,.5)); }.studio-gate-trigger > small i:last-child { transform:scaleX(-1); }
.studio-gate:not(.is-opening) .studio-gate-lock { animation:studioVaultTurn 3.8s linear infinite; }
.studio-gate.is-unlocking .studio-gate-title { color:#fff; }
.studio-gate.is-unlocking .studio-gate-trigger > small { color:var(--service-accent); }
.studio-gate.is-opening .studio-gate-panel-left { transform:translateX(-104%); }.studio-gate.is-opening .studio-gate-panel-right { transform:translateX(104%); }
.studio-gate.is-opening .studio-gate-axis { opacity:0; }
.studio-gate.is-opening .studio-gate-title { opacity:0; transform:translate(-50%,-50%) rotate(-87deg) scale(.78); }
.studio-gate.is-opening .studio-gate-lock { opacity:0; transform:translate(-50%,-50%) rotate(-87deg) scale(.78); }
.studio-gate.is-opening .studio-gate-trigger > small { opacity:0; }
.studio-gate.is-complete { visibility:hidden; pointer-events:none; }
@keyframes studioVaultTurn { to{transform:translate(-50%,-50%) rotate(1turn)} }

@media(max-width:650px){
  .studio-gate-panel { background-size:38px 38px,38px 38px,auto,auto; }
  .studio-gate-title { font-size:24px; }
  .studio-gate-meta b:last-child { display:none; }
  .studio-gate-lock { width:230px; }
  .studio-gate-trigger > small { grid-template-columns:28px auto 28px; gap:10px; }
}
@media(prefers-reduced-motion:reduce){
  .studio-gate-panel,.studio-gate-axis,.studio-gate-title,.studio-gate-lock,.studio-gate-trigger>small { transition-duration:.01ms!important; animation:none!important; }
}

/* The lock opens directly into a scalable wall of future video placements. */
.is-studio-intro .site-header { opacity:0; pointer-events:none; }
.service-brand-content .site-header { transition:opacity .42s ease; }
.studio-phone-universe { position:relative; min-height:100svh; overflow:hidden; color:#f7f6f2; background:#05080b; isolation:isolate; }
.studio-phone-universe::before { content:""; position:absolute; z-index:1; inset:0; background:radial-gradient(ellipse 62% 52% at 50% 48%,rgba(13,25,39,.12) 0,rgba(5,8,11,.34) 55%,rgba(3,5,7,.62) 100%),radial-gradient(circle at 13% 18%,rgba(44,98,214,.16),transparent 30%),radial-gradient(circle at 87% 82%,rgba(238,140,87,.13),transparent 28%); pointer-events:none; }
.studio-phone-field { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; background:linear-gradient(145deg,#030507 0%,#071018 48%,#05080b 100%); }
.studio-phone-field::before { content:""; position:absolute; inset:-30%; background:repeating-linear-gradient(135deg,transparent 0 7.25vw,rgba(184,239,255,.055) 7.3vw 7.36vw,transparent 7.42vw 14.75vw); opacity:.72; transform:translateZ(0); pointer-events:none; }
.studio-phone-sources { position:absolute; z-index:-1; left:0; top:0; width:2px; height:2px; overflow:hidden; opacity:.001; pointer-events:none; }
.studio-phone-sources video { display:block; width:2px; height:2px; }
.studio-phone {
  position:absolute;
  left:var(--phone-origin-x);
  top:var(--phone-origin-y);
  width:clamp(52px,5.2vw,82px);
  aspect-ratio:9/19.5;
  overflow:hidden;
  border:1px solid rgba(184,239,255,.44);
  border-radius:22%/10.5%;
  background:#090d10;
  box-shadow:0 15px 34px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04),
    0 0 24px rgba(44,98,214,.11);
  opacity:0;
  transform:translate(-50%,-50%) rotate(-45deg) scale(.32);
  transition:left .42s cubic-bezier(.2,.74,.16,1),
    top .42s cubic-bezier(.2,.74,.16,1),
    width .42s cubic-bezier(.2,.74,.16,1),opacity .3s ease,
    transform .42s cubic-bezier(.2,.74,.16,1),box-shadow .42s ease;
  will-change:transform,opacity;
  contain:layout paint;
}
.studio-phone::before { content:""; position:absolute; z-index:4; top:1.9%; left:50%; width:31%; height:2.6%; border-radius:999px; background:#080b0d; transform:translateX(-50%); box-shadow:0 0 0 1px rgba(255,255,255,.035); }
.studio-phone::after { content:""; position:absolute; z-index:4; right:1.2%; top:19%; width:1.2%; height:10%; border-radius:0 2px 2px 0; background:#1b2125; }
.studio-phone.phone-poster-0 { --phone-poster:url("../assets/studio-work-production-poster.jpg"); }
.studio-phone.phone-poster-1 { --phone-poster:url("../assets/studio-work-culture-poster.jpg"); }
.studio-phone.phone-poster-2 { --phone-poster:url("../assets/studio-work-field-poster.jpg"); }
.studio-phone.phone-poster-3 { --phone-poster:url("../assets/studio-work-atmosphere-poster.jpg"); }
.studio-phone.phone-poster-4 { --phone-poster:url("../assets/studio-work-portrait-poster.jpg"); }
.studio-phone > i {
  position:absolute;
  z-index:2;
  inset:2.3% 4.8%;
  overflow:hidden;
  border-radius:18%/8.7%;
  background:
    linear-gradient(155deg,rgba(255,255,255,.08),transparent 36%),
    var(--phone-poster) center/cover no-repeat,
    var(--phone-screen);
  opacity:1;
}
.studio-phone > i > canvas,
.studio-phone > i > video {
  position:absolute;
  z-index:1;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:transparent;
  filter:brightness(1.1) saturate(1.06);
}
.studio-phone > i > canvas {
  z-index:1;
  opacity:0;
  transition:opacity .18s ease;
}
.studio-phone > i > video {
  z-index:0;
  opacity:.02;
}
.studio-phone > i > canvas.has-video-frame {
  opacity:1;
}
.studio-phone > i::before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 24% 72%,rgba(8,17,22,.16)); pointer-events:none; }
.studio-phone > i::after { content:""; position:absolute; z-index:3; right:9%; bottom:5%; left:9%; height:1px; background:rgba(255,255,255,.78); box-shadow:0 -4px 0 rgba(255,255,255,.18); opacity:.8; }
.studio-phone > i > b { position:absolute; z-index:4; left:9%; top:8%; width:24%; height:2.2%; border-radius:999px; background:#b8efff; box-shadow:0 0 0 2px rgba(5,12,16,.24); }
.studio-phone.is-revealed {
  left:var(--phone-intro-x);
  top:var(--phone-intro-y);
  opacity:.8;
  transform:translate(-50%,-50%) rotate(-45deg) scale(1);
}
.studio-phone-universe[data-phone-intro-stage="1"]
  .studio-phone.is-origin.is-revealed {
  width:clamp(118px,12vw,184px);
  opacity:.94;
  box-shadow:0 18px 42px rgba(0,0,0,.46),0 0 26px var(--phone-glow);
}
.studio-phone-universe[data-phone-intro-stage="3"]
  .studio-phone.is-triplet.is-revealed {
  width:clamp(72px,7vw,108px);
  opacity:.92;
}
.studio-phone-universe[data-phone-intro-stage="9"]
  .studio-phone.is-seed.is-revealed {
  width:clamp(52px,5.2vw,82px);
  opacity:.88;
}
.studio-phone-universe[data-phone-intro-stage="27"]
  .studio-phone.is-stage-27.is-revealed {
  width:clamp(18px,2.6vw,44px);
  opacity:.82;
}
.studio-phone-universe.is-phone-wall-complete .studio-phone.is-revealed {
  left:calc(50% + var(--phone-handoff-x,0px));
  top:calc(50% + var(--phone-handoff-y,0px));
  width:var(--phone-live-size);
  opacity:.94;
  box-shadow:0 15px 34px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.05),
    0 0 26px rgba(44,98,214,.12);
  transition:left 1.15s cubic-bezier(.2,.72,.18,1),
    top 1.15s cubic-bezier(.2,.72,.18,1),
    width 1.15s cubic-bezier(.2,.72,.18,1),
    opacity .6s ease;
  animation:studioPhoneRoll var(--phone-motion-duration) linear
    var(--phone-motion-delay) infinite;
}
.studio-phone-universe.is-phone-wall-complete.is-phone-conveyor-visible
  .studio-phone.is-revealed {
  opacity:.94;
}
.studio-phone-universe.is-phone-handoff-setup .studio-phone.is-revealed {
  transition:none;
}
.studio-phone-universe.is-phone-wall-complete
  .studio-phone.is-roll-reverse {
  animation-direction:reverse;
}
@keyframes studioPhoneRoll {
  0% { transform:translate3d(calc(-50% - 170vw + var(--phone-lane-offset)),calc(-50% - 170vw - var(--phone-lane-offset)),0) rotate(-45deg) scale(var(--phone-roll-scale)); }
  50% { transform:translate3d(calc(-50% + var(--phone-lane-offset)),calc(-50% - var(--phone-lane-offset)),0) rotate(-45deg) scale(var(--phone-roll-scale)); }
  100% { transform:translate3d(calc(-50% + 170vw + var(--phone-lane-offset)),calc(-50% + 170vw - var(--phone-lane-offset)),0) rotate(-45deg) scale(var(--phone-roll-scale)); }
}
.studio-phone-universe[data-phone-motion="static"].is-phone-wall-complete
  .studio-phone.is-revealed {
  left:var(--phone-x);
  top:var(--phone-y);
  width:clamp(28px,4vw,60px);
  opacity:.18;
  animation:none;
  transform:translate(-50%,-50%) rotate(-45deg);
}
.studio-phone-universe[data-phone-motion="static"]
  .studio-phone.is-program-copy {
  display:none;
}
@media(max-width:1020px){
  .studio-phone-universe[data-phone-intro-stage="3"]
    .studio-phone.is-triplet.is-revealed {
    width:clamp(26px,3.8vw,34px);
  }
  .studio-phone-universe[data-phone-intro-stage="9"]
    .studio-phone.is-seed.is-revealed {
    width:clamp(20px,2.7vw,28px);
  }
}
.studio-phone-copy { position:absolute; z-index:3; left:50%; top:50%; width:min(1180px,88vw); text-align:center; opacity:0; transform:translate(-50%,-44%) scale(.96); transition:opacity .62s ease,transform .88s cubic-bezier(.22,.78,.18,1); pointer-events:none; }
.studio-phone-copy::before { content:""; position:absolute; z-index:-1; inset:-18% -4% -22%; background:radial-gradient(ellipse at center,rgba(3,6,10,.94) 0%,rgba(3,6,10,.76) 48%,transparent 75%); filter:blur(4px); }
.studio-phone-copy > span { display:inline-flex; align-items:center; min-height:28px; padding:0 15px; color:#b8efff; border:1px solid rgba(184,239,255,.24); border-radius:999px; background:rgba(6,14,21,.64); box-shadow:0 0 24px rgba(44,98,214,.12); font-size:clamp(8px,.65vw,11px); letter-spacing:.2em; }
.studio-phone-copy h2 { margin:24px 0 0; color:#f8f7f3; font-size:clamp(72px,10.4vw,182px); font-weight:360; line-height:.82; letter-spacing:-.012em; text-shadow:0 8px 36px rgba(0,0,0,.72),0 0 46px rgba(184,239,255,.08); }
.studio-phone-copy h2 strong { display:block; color:transparent; background:linear-gradient(96deg,#b8efff 3%,#79a7ff 48%,#f49262 96%); -webkit-background-clip:text; background-clip:text; font-weight:780; filter:drop-shadow(0 8px 24px rgba(44,98,214,.2)); }
.studio-phone-copy p { margin:26px auto 0; color:rgba(248,247,243,.7); font-size:clamp(11px,1vw,16px); letter-spacing:.05em; text-shadow:0 4px 18px rgba(0,0,0,.85); }
.studio-phone-universe.is-phase-48 .studio-phone-copy,.studio-phone-universe.is-phase-100 .studio-phone-copy { opacity:1; transform:translate(-50%,-50%) scale(1); }
.studio-phone-enter { position:absolute; z-index:4; left:50%; bottom:clamp(24px,4vw,56px); display:flex; gap:22px; align-items:center; color:rgba(248,247,243,.72); border-bottom:1px solid rgba(184,239,255,.36); padding:0 2px 10px; font-size:8px; letter-spacing:.15em; opacity:0; transform:translate(-50%,12px); transition:opacity .52s ease .2s,transform .52s ease .2s,color .18s ease; text-shadow:0 3px 12px rgba(0,0,0,.8); }
.studio-phone-universe.is-phase-100 .studio-phone-enter { opacity:1; transform:translate(-50%,0); }
.studio-phone-enter:hover,.studio-phone-enter:focus-visible { color:var(--service-accent); }

@media(max-width:650px){
  .studio-phone { width:clamp(32px,9vw,38px); }
  .studio-phone-universe[data-phone-intro-stage="1"]
    .studio-phone.is-origin.is-revealed {
    width:clamp(68px,23vw,92px);
  }
  .studio-phone-universe[data-phone-intro-stage="3"]
    .studio-phone.is-triplet.is-revealed {
    width:clamp(18px,5vw,24px);
  }
  .studio-phone-universe[data-phone-intro-stage="9"]
    .studio-phone.is-seed.is-revealed {
    width:clamp(16px,4.5vw,22px);
  }
  .studio-phone-universe[data-phone-intro-stage="27"]
    .studio-phone.is-stage-27.is-revealed {
    width:clamp(18px,5vw,24px);
  }
  .studio-phone-copy h2 { font-size:clamp(59px,18vw,94px); line-height:.82; }
  .studio-phone-copy p { max-width:280px; }
}
@media(prefers-reduced-motion:reduce){
  .studio-phone,.studio-phone-copy,.studio-phone-enter,.service-brand-content .site-header { transition-duration:.01ms!important; animation:none!important; }
}

/* Content Studio operating environment. */
.studio-system-intro { padding:clamp(96px,10vw,160px) clamp(22px,4.5vw,76px) clamp(78px,8vw,130px); color:#10181c; background:radial-gradient(circle at 82% 10%,rgba(44,98,214,.1),transparent 28%),linear-gradient(135deg,#f7f2ea,#e9eef0); }
.studio-system-heading { width:min(1540px,100%); margin:0 auto clamp(54px,6vw,92px); display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr); gap:clamp(38px,8vw,130px); align-items:end; }
.studio-kicker { display:block; color:#2c62d6; font-size:clamp(9px,.72vw,12px); font-weight:600; letter-spacing:.18em; }
.studio-system-heading h1 { max-width:1100px; margin:31px 0 0; font-size:clamp(57px,7vw,118px); font-weight:330; line-height:.83; letter-spacing:-.025em; }
.studio-system-heading h1 strong { color:#2c62d6; font-weight:780; }
.studio-system-heading>p { max-width:540px; margin:0; color:#58676d; font-size:clamp(16px,1.22vw,20px); line-height:1.65; }

.studio-room-map { width:min(1540px,100%); margin:0 auto clamp(95px,10vw,155px); display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(16,24,28,.2); border-bottom:1px solid rgba(16,24,28,.2); }
.studio-room-map article { min-height:390px; display:flex; flex-direction:column; padding:clamp(25px,3vw,48px); border-right:1px solid rgba(16,24,28,.15); }
.studio-room-map article:last-child { border-right:0; }
.studio-room-map article>span { color:#2c62d6; font-size:10px; font-weight:600; letter-spacing:.15em; }
.studio-room-map h2 { max-width:430px; margin:auto 0 24px; font-size:clamp(38px,4vw,66px); font-weight:420; line-height:.88; letter-spacing:-.02em; }
.studio-room-map p { max-width:430px; margin:0; color:#58676d; font-size:clamp(14px,1vw,17px); line-height:1.62; }
.studio-room-map ul { display:flex; flex-wrap:wrap; gap:7px; margin:32px 0 0; padding:0; list-style:none; }
.studio-room-map li { padding:9px 11px; color:#1d303a; border:1px solid rgba(16,24,28,.16); border-radius:999px; background:rgba(255,255,255,.35); font-size:8px; letter-spacing:.09em; }
.studio-tools-heading { width:min(1540px,100%); margin:0 auto clamp(46px,5vw,72px); display:grid; grid-template-columns:1fr; align-items:end; }
.studio-tools-heading h2 { max-width:900px; margin:28px 0 0; font-size:clamp(48px,6vw,94px); font-weight:350; line-height:.86; letter-spacing:-.02em; }
.studio-tools-heading p { max-width:480px; margin:0; color:#58676d; font-size:clamp(15px,1.1vw,18px); line-height:1.6; }

.studio-os { width:min(1540px,100%); margin:0 auto; overflow:hidden; color:#f7f7f3; border:1px solid rgba(184,239,255,.24); border-radius:18px; background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#0a0f13; background-size:54px 54px,54px 54px,auto; box-shadow:0 38px 120px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025); }
.studio-os-bar { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; padding:0 clamp(18px,2vw,32px); color:rgba(247,247,243,.54); border-bottom:1px solid rgba(184,239,255,.16); background:rgba(3,6,8,.68); font-size:clamp(8px,.62vw,10px); letter-spacing:.14em; }
.studio-os-bar div { display:flex; align-items:center; gap:12px; color:#b8efff; }.studio-os-bar div i { width:9px; height:9px; border-radius:50%; background:#f18b59; box-shadow:0 0 0 7px rgba(241,139,89,.08); }
.studio-os-bar>span { padding:8px 13px; color:#aefbdc; border:1px solid rgba(174,251,220,.22); border-radius:999px; }.studio-os-bar time { justify-self:end; }
.studio-module-nav { display:grid; grid-template-columns:minmax(0,1fr) clamp(250px,24vw,350px); border-bottom:1px solid rgba(184,239,255,.17); background:rgba(6,10,13,.78); }
.studio-core-nav,.studio-independent-nav { min-width:0; }
.studio-independent-nav { border-left:1px solid rgba(184,239,255,.2); background:rgba(44,98,214,.07); }
.studio-nav-label { min-height:42px; display:flex; align-items:center; padding:0 16px; color:rgba(184,239,255,.55); border-bottom:1px solid rgba(184,239,255,.12); font-size:8px; font-weight:600; letter-spacing:.15em; }
.studio-core-nav>div { display:grid; grid-template-columns:repeat(5,minmax(112px,1fr)); overflow-x:auto; scrollbar-width:thin; }
.studio-independent-nav>div { display:grid; grid-template-columns:1fr; }
.studio-module-nav button { position:relative; min-height:94px; display:flex; flex-direction:column; justify-content:center; gap:13px; padding:17px 16px; color:rgba(247,247,243,.46); border:0; border-right:1px solid rgba(184,239,255,.12); background:transparent; font:600 clamp(9px,.7vw,12px)/1.15 var(--font-brand); letter-spacing:.04em; text-align:left; cursor:pointer; white-space:nowrap; transition:color .2s ease,background .2s ease; }
.studio-module-nav button:last-child { border-right:0; }.studio-module-nav button span { color:rgba(184,239,255,.5); font-size:9px; font-weight:500; letter-spacing:.15em; }
.studio-module-nav button::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#b8efff,#356ee0,#ef8e5b); opacity:0; transform:scaleX(.3); transition:opacity .2s ease,transform .25s ease; }
.studio-module-nav button:hover,.studio-module-nav button:focus-visible { color:#fff; background:rgba(184,239,255,.045); }.studio-module-nav button:focus-visible { outline:2px solid #b8efff; outline-offset:-3px; }
.studio-module-nav button.is-active { color:#fff; background:linear-gradient(135deg,rgba(184,239,255,.1),rgba(44,98,214,.06)); }.studio-module-nav button.is-active span { color:#b8efff; }.studio-module-nav button.is-active::after { opacity:1; transform:scaleX(1); }

.studio-os-stage { min-height:690px; }
.studio-module-panel { min-height:620px; grid-template-columns:minmax(290px,.58fr) minmax(600px,1.42fr); }
.studio-module-panel.is-active { display:grid; }
.studio-module-panel[hidden] { display:none!important; }
.studio-panel-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(44px,5vw,82px); border-right:1px solid rgba(184,239,255,.15); background:linear-gradient(145deg,rgba(19,39,54,.56),rgba(6,9,12,.7)); }
.studio-panel-copy>span { color:#b8efff; font-size:10px; font-weight:600; letter-spacing:.16em; }
.studio-panel-copy h2 { max-width:560px; margin:clamp(46px,6vw,88px) 0 24px; font-size:clamp(42px,4.6vw,76px); font-weight:350; line-height:.9; letter-spacing:-.02em; }
.studio-panel-copy p { max-width:560px; margin:0; color:rgba(247,247,243,.63); font-size:clamp(14px,1vw,17px); line-height:1.65; }
.studio-panel-copy ul { display:grid; gap:12px; margin:36px 0 0; padding:25px 0 0; border-top:1px solid rgba(184,239,255,.14); list-style:none; }
.studio-panel-copy li { display:flex; gap:14px; align-items:center; color:rgba(247,247,243,.82); font-size:12px; letter-spacing:.04em; text-transform:uppercase; }.studio-panel-copy li::before { content:""; width:6px; height:6px; border:1px solid #b8efff; transform:rotate(45deg); }
.studio-module-panel>div:last-child { min-width:0; align-self:center; margin:clamp(25px,4vw,64px); border:1px solid rgba(184,239,255,.19); border-radius:14px; background:rgba(5,9,12,.87); box-shadow:0 24px 70px rgba(0,0,0,.34); }
.studio-ui-heading { min-height:62px; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:0 23px; color:#b8efff; border-bottom:1px solid rgba(184,239,255,.15); font-size:9px; letter-spacing:.12em; }.studio-ui-heading b { color:rgba(247,247,243,.38); font-weight:500; }

.studio-ideas-ui { overflow:hidden; }.studio-ideas-ui article { min-height:104px; display:grid; grid-template-columns:42px 1fr 60px; gap:15px; align-items:center; padding:0 22px; border-bottom:1px solid rgba(184,239,255,.12); transition:background .2s ease; }.studio-ideas-ui article:hover { background:rgba(184,239,255,.045); }
.studio-brand-signal { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid rgba(184,239,255,.12); }
.studio-brand-signal>div { min-height:92px; display:flex; flex-direction:column; justify-content:center; gap:10px; padding:15px 18px; border-right:1px solid rgba(184,239,255,.12); }.studio-brand-signal>div:last-child { border-right:0; }
.studio-brand-signal span { color:#b8efff; font-size:7px; letter-spacing:.1em; }.studio-brand-signal strong { color:rgba(247,247,243,.7); font-size:9px; line-height:1.3; }
.studio-ideas-ui article>span { color:#f18b59; font-size:10px; }.studio-ideas-ui article div { display:grid; gap:8px; }.studio-ideas-ui article strong { font-size:clamp(14px,1.15vw,18px); }.studio-ideas-ui article small { color:rgba(247,247,243,.42); font-size:8px; letter-spacing:.08em; }.studio-ideas-ui article>b { display:grid; place-items:center; width:48px; height:48px; color:#081015; border-radius:50%; background:linear-gradient(135deg,#b8efff,#f3a06e); font-size:15px; }
.studio-ideas-ui>button { width:calc(100% - 44px); min-height:54px; margin:22px; display:flex; justify-content:space-between; align-items:center; padding:0 17px; color:#061016; border:0; border-radius:7px; background:#b8efff; font:650 10px var(--font-brand); letter-spacing:.1em; cursor:pointer; }

.studio-calendar-ui { overflow:hidden; }.studio-calendar-days { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid rgba(184,239,255,.13); }.studio-calendar-days span { min-height:82px; display:flex; flex-direction:column; justify-content:center; gap:10px; padding:0 17px; color:rgba(247,247,243,.42); border-right:1px solid rgba(184,239,255,.11); font-size:9px; }.studio-calendar-days span:last-child { border:0; }.studio-calendar-days small { color:#fff; font-size:18px; }
.studio-calendar-track { min-height:295px; display:grid; grid-template-columns:repeat(5,1fr); grid-auto-rows:58px; gap:9px; padding:23px; background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(184,239,255,.08) calc(20% - 1px) 20%); }.studio-calendar-track i { grid-column:var(--start)/span var(--span); display:flex; align-items:center; padding:0 15px; color:#fff; border:1px solid rgba(184,239,255,.24); border-radius:6px; background:linear-gradient(90deg,rgba(44,98,214,.62),rgba(184,239,255,.13)); font:normal 600 9px var(--font-brand); letter-spacing:.08em; }.studio-calendar-track i:nth-child(2n) { background:linear-gradient(90deg,rgba(241,139,89,.6),rgba(241,139,89,.12)); }
.studio-ui-status { min-height:64px; display:flex; flex-wrap:wrap; align-items:center; gap:24px; padding:0 23px; border-top:1px solid rgba(184,239,255,.13); color:rgba(247,247,243,.58); font-size:8px; letter-spacing:.09em; }.studio-ui-status span { display:flex; gap:8px; align-items:center; }.studio-ui-status i { width:6px; height:6px; border-radius:50%; background:#aefbdc; box-shadow:0 0 9px rgba(174,251,220,.5); }

.studio-distribution-ui { overflow:hidden; }
.studio-distribution-hero { min-height:260px; position:relative; display:flex; flex-direction:column; justify-content:end; padding:27px; overflow:hidden; background:radial-gradient(circle at 70% 42%,rgba(122,167,255,.38),transparent 20%),linear-gradient(135deg,#173653,#080d11 70%); }
.studio-distribution-hero::after { content:""; position:absolute; right:11%; bottom:-12%; width:21%; height:80%; border-radius:50% 50% 0 0; background:#315a9f; box-shadow:-130px 48px 0 14px #18232b; }
.studio-distribution-hero span,.studio-distribution-hero strong { position:relative; z-index:2; }.studio-distribution-hero span { color:#b8efff; font-size:8px; letter-spacing:.12em; }.studio-distribution-hero strong { margin-top:13px; font-size:clamp(42px,5vw,78px); line-height:.8; }
.studio-distribution-channels { display:grid; grid-template-columns:repeat(4,1fr); }.studio-distribution-channels article { min-height:130px; display:flex; flex-direction:column; justify-content:center; gap:13px; padding:16px; border-right:1px solid rgba(184,239,255,.12); }.studio-distribution-channels article:last-child { border:0; }.studio-distribution-channels span { color:rgba(247,247,243,.48); font-size:8px; }.studio-distribution-channels strong { font-size:12px; }.studio-distribution-channels b { color:#aefbdc; font-size:7px; font-weight:500; }

.studio-shoot-ui { display:grid; grid-template-columns:1.5fr .65fr; overflow:hidden; }.studio-viewfinder { position:relative; min-height:500px; overflow:hidden; border-right:1px solid rgba(184,239,255,.15); background:radial-gradient(circle at 70% 58%,rgba(241,139,89,.46),transparent 18%),linear-gradient(110deg,transparent 0 45%,rgba(184,239,255,.09) 45% 46%,transparent 46%),#102131; }
.studio-shoot-ui>.studio-ui-heading { grid-column:1/-1; }
.studio-viewfinder::before,.studio-viewfinder::after { content:""; position:absolute; bottom:0; width:27%; height:61%; border-radius:50% 50% 0 0; background:#151c21; }.studio-viewfinder::before { left:38%; }.studio-viewfinder::after { right:8%; height:45%; background:#aa5131; }
.studio-viewfinder header,.studio-viewfinder footer { position:absolute; z-index:3; left:0; right:0; display:flex; justify-content:space-between; align-items:center; padding:0 21px; }.studio-viewfinder header { top:0; height:48px; background:rgba(3,6,8,.82); color:rgba(247,247,243,.48); font-size:8px; letter-spacing:.09em; }.studio-viewfinder header b { display:flex; gap:7px; align-items:center; color:#ff9661; }.studio-viewfinder header i { width:7px; height:7px; border-radius:50%; background:#ff9661; }.studio-viewfinder footer { bottom:0; min-height:110px; display:grid; grid-template-columns:1fr auto; align-content:center; background:linear-gradient(transparent,rgba(3,5,7,.94)); }.studio-viewfinder footer span { grid-column:1/-1; color:#b8efff; font-size:8px; }.studio-viewfinder footer strong { font-size:clamp(24px,2.5vw,42px); line-height:.85; }.studio-viewfinder footer time { color:rgba(247,247,243,.6); font-size:9px; }
.studio-viewfinder-focus { position:absolute; z-index:2; left:50%; top:46%; width:94px; height:94px; border:1px solid rgba(255,255,255,.66); border-radius:50%; transform:translate(-50%,-50%); }.studio-viewfinder-focus::before,.studio-viewfinder-focus::after { content:""; position:absolute; background:rgba(255,255,255,.66); }.studio-viewfinder-focus::before { left:-32px; right:-32px; top:50%; height:1px; }.studio-viewfinder-focus::after { top:-32px; bottom:-32px; left:50%; width:1px; }.studio-viewfinder-focus i { position:absolute; inset:18px; border:1px solid #b8efff; border-radius:50%; }
.studio-shoot-ui ol { margin:0; padding:0; list-style:none; }.studio-shoot-ui li { min-height:125px; display:grid; grid-template-columns:35px 1fr auto; gap:8px; align-items:center; padding:0 18px; color:rgba(247,247,243,.48); border-bottom:1px solid rgba(184,239,255,.13); font-size:10px; }.studio-shoot-ui li:last-child { border:0; }.studio-shoot-ui li span { font-size:8px; }.studio-shoot-ui li b { font-size:8px; font-weight:500; }.studio-shoot-ui li.is-live { color:#fff; background:linear-gradient(90deg,rgba(241,139,89,.25),transparent); }.studio-shoot-ui li.is-live b { color:#ff9661; }.studio-shoot-ui li.is-complete b { color:#aefbdc; }

.studio-edit-ui { overflow:hidden; }.studio-edit-monitor { position:relative; min-height:270px; display:flex; flex-direction:column; justify-content:end; padding:28px; overflow:hidden; background:radial-gradient(circle at 73% 42%,rgba(241,139,89,.34),transparent 22%),linear-gradient(138deg,#13273a,#070b0e 62%); }.studio-edit-monitor::after { content:""; position:absolute; right:12%; bottom:0; width:18%; height:74%; border-radius:50% 50% 0 0; background:#ae5533; box-shadow:-140px 40px 0 16px #161d22; }.studio-edit-monitor span,.studio-edit-monitor strong { position:relative; z-index:2; }.studio-edit-monitor span { color:rgba(247,247,243,.55); font-size:8px; }.studio-edit-monitor strong { margin-top:15px; font-size:clamp(27px,3vw,49px); line-height:.84; }.studio-edit-monitor i { position:absolute; left:72%; top:45%; z-index:3; width:50px; height:50px; border:1px solid rgba(255,255,255,.7); border-radius:50%; }
.studio-timeline { position:relative; display:grid; grid-template-columns:65px 1fr; gap:9px 12px; padding:21px; }.studio-timeline>span { color:rgba(247,247,243,.42); font-size:7px; align-self:center; }.studio-timeline>div { height:29px; display:flex; gap:4px; }.studio-timeline div i { flex:1; background:#356ee0; border-radius:2px; }.studio-timeline div i:nth-child(2n) { background:#77a2f4; }.studio-timeline div:last-of-type i { background:#f18b59; }.studio-timeline>b { position:absolute; top:11px; bottom:11px; left:53%; width:1px; background:#b8efff; box-shadow:0 0 10px rgba(184,239,255,.55); }.studio-edit-comments { min-height:52px; display:flex; justify-content:space-between; gap:16px; align-items:center; padding:0 22px; color:rgba(247,247,243,.43); border-top:1px solid rgba(184,239,255,.13); font-size:8px; letter-spacing:.08em; }

.studio-vault-ui { overflow:hidden; }.studio-vault-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(184,239,255,.12); }.studio-vault-grid article { min-height:174px; display:flex; flex-direction:column; justify-content:end; padding:14px; background:#0d1419; }.studio-vault-grid article i { flex:1; min-height:90px; margin:-14px -14px 13px; background:linear-gradient(135deg,rgba(44,98,214,.34),rgba(184,239,255,.08)),repeating-linear-gradient(45deg,transparent 0 18px,rgba(255,255,255,.025) 18px 19px); }.studio-vault-grid article:nth-child(2n) i { background:linear-gradient(135deg,rgba(241,139,89,.33),rgba(20,27,32,.25)); }.studio-vault-grid span { font-size:9px; }.studio-vault-grid b { margin-top:8px; color:#aefbdc; font-size:7px; font-weight:500; letter-spacing:.09em; }.studio-vault-grid article:nth-child(2) b { color:#ffb183; }.studio-vault-meta { min-height:58px; display:flex; justify-content:space-around; align-items:center; gap:12px; color:rgba(247,247,243,.42); font-size:8px; }

.studio-tracking-ui { overflow:hidden; }.studio-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid rgba(184,239,255,.13); }.studio-metrics article { min-height:154px; display:flex; flex-direction:column; justify-content:center; padding:17px; border-right:1px solid rgba(184,239,255,.12); }.studio-metrics article:last-child { border:0; }.studio-metrics span { color:rgba(247,247,243,.42); font-size:7px; letter-spacing:.08em; }.studio-metrics strong { margin:17px 0 8px; font-size:clamp(25px,2.5vw,42px); }.studio-metrics small { color:#aefbdc; font-size:7px; }
.studio-channel-bars { display:grid; gap:19px; padding:29px 24px; }.studio-channel-bars span { display:grid; grid-template-columns:85px 1fr 50px; gap:15px; align-items:center; color:rgba(247,247,243,.58); font-size:8px; }.studio-channel-bars i { position:relative; height:7px; background:rgba(255,255,255,.07); }.studio-channel-bars i::before { content:""; position:absolute; inset:0 auto 0 0; width:var(--score); background:linear-gradient(90deg,#356ee0,#b8efff,#f18b59); }.studio-channel-bars b { color:#fff; font-weight:500; text-align:right; }

.studio-website-ui { overflow:hidden; }.studio-browser-bar { min-height:55px; display:flex; align-items:center; gap:8px; padding:0 17px; border-bottom:1px solid rgba(184,239,255,.13); }.studio-browser-bar i { width:7px; height:7px; border-radius:50%; background:#f18b59; }.studio-browser-bar i:nth-child(2) { background:#f4d47a; }.studio-browser-bar i:nth-child(3) { background:#aefbdc; }.studio-browser-bar span { flex:1; margin-left:9px; padding:8px 12px; color:rgba(247,247,243,.43); border-radius:4px; background:rgba(255,255,255,.045); font-size:8px; }.studio-browser-bar b { color:#b8efff; font-size:8px; }
.studio-page-preview { min-height:350px; display:grid; grid-template-columns:1.1fr .9fr; background:linear-gradient(135deg,#f5f0e8,#d8e8ee); }.studio-page-preview>div { display:flex; flex-direction:column; justify-content:center; padding:30px; color:#0b1114; }.studio-page-preview span { color:#2c62d6; font-size:8px; letter-spacing:.12em; }.studio-page-preview strong { margin:35px 0 25px; font-size:clamp(35px,3.8vw,62px); line-height:.8; }.studio-page-preview button { align-self:start; padding:10px 13px; color:white; border:0; background:#0b1114; font:600 8px var(--font-brand); }.studio-page-preview>i { background:radial-gradient(circle at 55% 36%,#f2a273 0 9%,transparent 9.5%),radial-gradient(ellipse at 52% 95%,#122231 0 34%,transparent 34.5%),linear-gradient(150deg,#19476a,#091117); }.studio-publish-queue { min-height:68px; display:grid; grid-template-columns:repeat(3,1fr); }.studio-publish-queue span { display:flex; flex-direction:column; justify-content:center; gap:7px; padding:0 15px; color:#aefbdc; border-right:1px solid rgba(184,239,255,.12); font-size:7px; }.studio-publish-queue span:last-child { border:0; }.studio-publish-queue b { color:rgba(247,247,243,.58); font-size:8px; }

.studio-avatars-ui { overflow:hidden; }.studio-avatar-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(184,239,255,.12); }.studio-avatar-grid article { min-height:310px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:18px; text-align:center; background:#0c1216; }.studio-avatar-grid i { width:clamp(72px,7vw,112px); aspect-ratio:1; display:grid; place-items:center; margin-bottom:34px; color:#091116; border-radius:50%; background:linear-gradient(145deg,#b8efff,#7d9ff1 56%,#f18b59); font:normal 750 clamp(19px,2vw,32px) var(--font-brand); box-shadow:0 0 0 10px rgba(184,239,255,.035); }.studio-avatar-grid article:nth-child(2n) i { background:linear-gradient(145deg,#f4eee4,#f18b59); }.studio-avatar-grid span { color:#b8efff; font-size:8px; letter-spacing:.1em; }.studio-avatar-grid strong { margin:15px 0 25px; font-size:10px; line-height:1.4; }.studio-avatar-grid b { color:#aefbdc; font-size:7px; font-weight:500; }.studio-avatar-voice { min-height:68px; display:grid; grid-template-columns:120px 1fr 42px; gap:14px; align-items:center; padding:0 22px; color:rgba(247,247,243,.5); font-size:8px; }.studio-avatar-voice i { height:6px; background:linear-gradient(90deg,#356ee0 0 94%,rgba(255,255,255,.08) 94%); }.studio-avatar-voice b { color:#fff; }

.studio-os-footer { min-height:64px; display:grid; grid-template-columns:auto auto 1fr; gap:18px; align-items:center; padding:0 clamp(18px,2vw,31px); color:rgba(247,247,243,.42); border-top:1px solid rgba(184,239,255,.16); background:rgba(3,6,8,.76); font-size:8px; letter-spacing:.11em; }.studio-os-footer>span { display:flex; align-items:center; gap:9px; }.studio-os-footer i { width:7px; height:7px; border-radius:50%; background:#aefbdc; box-shadow:0 0 10px rgba(174,251,220,.6); }.studio-os-footer strong { color:#b8efff; font-size:9px; }.studio-os-footer em { justify-self:end; font-style:normal; }

.studio-workflow { padding:clamp(96px,10vw,160px) clamp(22px,4.5vw,76px); color:#10181c; background:linear-gradient(135deg,#f7f2ea,#e8edf0); }
.studio-workflow-heading { width:min(1540px,100%); margin:0 auto clamp(58px,6vw,94px); display:grid; grid-template-columns:1fr; gap:30px; align-items:end; }.studio-workflow-heading .studio-kicker { color:#2c62d6; }.studio-workflow-heading h2 { max-width:1050px; margin:0; font-size:clamp(55px,7vw,112px); font-weight:330; line-height:.83; letter-spacing:-.025em; }.studio-workflow-heading h2 strong { color:#2c62d6; font-weight:780; }
.studio-loop { width:min(1540px,100%); margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items:center; border-top:1px solid rgba(16,24,28,.2); border-bottom:1px solid rgba(16,24,28,.2); }.studio-loop span { min-height:160px; display:flex; flex-direction:column; justify-content:center; gap:28px; padding:20px; font-size:clamp(13px,1.25vw,19px); font-weight:700; }.studio-loop i { color:#2c62d6; font:normal 550 9px var(--font-brand); letter-spacing:.13em; }.studio-loop>b { color:#2c62d6; font-weight:400; }
.studio-loop-results { width:min(1540px,100%); margin:55px auto 0; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(16,24,28,.16); }.studio-loop-results article { min-height:210px; display:flex; flex-direction:column; justify-content:space-between; padding:28px; border-right:1px solid rgba(16,24,28,.14); }.studio-loop-results article:last-child { border:0; }.studio-loop-results span { color:#2c62d6; font-size:9px; letter-spacing:.13em; }.studio-loop-results strong { max-width:360px; font-size:clamp(22px,2vw,34px); line-height:1; }

.studio-next { min-height:760px; display:flex; flex-direction:column; justify-content:center; padding:clamp(100px,11vw,170px) clamp(22px,4.5vw,76px); color:#f7f7f3; background:radial-gradient(circle at 80% 35%,rgba(44,98,214,.34),transparent 28%),radial-gradient(circle at 20% 90%,rgba(241,139,89,.14),transparent 30%),#050708; }.studio-next>* { width:min(1540px,100%); margin-left:auto; margin-right:auto; }.studio-next h2 { margin-top:46px; margin-bottom:33px; font-size:clamp(65px,9vw,150px); font-weight:330; line-height:.79; letter-spacing:-.025em; }.studio-next h2 strong { display:block; color:#b8efff; font-weight:780; }.studio-next>p { max-width:720px; margin-top:0; margin-bottom:42px; color:rgba(247,247,243,.62); font-size:clamp(16px,1.35vw,22px); line-height:1.55; }.studio-next>div { display:flex; flex-wrap:wrap; gap:10px; }.studio-next a { padding:16px 19px; color:#f7f7f3; border:1px solid rgba(247,247,243,.23); border-radius:6px; font-size:9px; letter-spacing:.1em; }.studio-next a:first-child { color:#071015; border-color:#b8efff; background:#b8efff; }

@media(max-width:1100px){
  .studio-system-heading,.studio-tools-heading,.studio-workflow-heading { grid-template-columns:1fr; }
  .studio-module-panel { grid-template-columns:1fr; }
  .studio-panel-copy { border-right:0; border-bottom:1px solid rgba(184,239,255,.15); }
  .studio-module-panel>div:last-child { width:auto; }
  .studio-os-stage,.studio-module-panel { min-height:0; }
  .studio-module-nav { grid-template-columns:1fr; }
  .studio-independent-nav { border-top:1px solid rgba(184,239,255,.2); border-left:0; }
  .studio-independent-nav>div { grid-template-columns:repeat(3,1fr); }
  .studio-loop { grid-template-columns:1fr 1fr; }.studio-loop>b { display:none; }.studio-loop span { min-height:120px; border-bottom:1px solid rgba(16,24,28,.12); }.studio-loop span:last-child { grid-column:1/-1; }
}
@media(max-width:700px){
  .studio-system-intro,.studio-workflow { padding-left:20px; padding-right:20px; }
  .studio-system-heading h1 { font-size:54px; }
  .studio-room-map { grid-template-columns:1fr; margin-bottom:95px; }
  .studio-room-map article { min-height:390px; border-right:0; border-bottom:1px solid rgba(16,24,28,.15); }
  .studio-room-map article:last-child { border-bottom:0; }
  .studio-tools-heading h2 { font-size:52px; }
  .studio-os { border-radius:11px; }
  .studio-os-bar { grid-template-columns:1fr auto; }.studio-os-bar>span { display:none; }.studio-os-bar time { font-size:7px; }
  .studio-module-nav { grid-template-columns:1fr; }
  .studio-core-nav>div { grid-template-columns:repeat(5,142px); }
  .studio-independent-nav>div { grid-template-columns:repeat(3,150px); overflow-x:auto; }
  .studio-module-nav button { min-height:82px; }
  .studio-panel-copy { padding:45px 25px; }.studio-panel-copy h2 { margin-top:44px; font-size:43px; }
  .studio-module-panel>div:last-child { margin:18px; }
  .studio-shoot-ui { grid-template-columns:1fr; }.studio-viewfinder { min-height:440px; border-right:0; border-bottom:1px solid rgba(184,239,255,.15); }.studio-shoot-ui ol { display:grid; grid-template-columns:1fr 1fr; }.studio-shoot-ui li { min-height:90px; }
  .studio-brand-signal { grid-template-columns:1fr; }.studio-brand-signal>div { min-height:70px; border-right:0; border-bottom:1px solid rgba(184,239,255,.12); }
  .studio-distribution-channels { grid-template-columns:repeat(2,1fr); }.studio-distribution-channels article:nth-child(2) { border-right:0; }
  .studio-vault-grid { grid-template-columns:repeat(2,1fr); }
  .studio-metrics { grid-template-columns:repeat(2,1fr); }.studio-metrics article:nth-child(2) { border-right:0; }
  .studio-page-preview { grid-template-columns:1fr; }.studio-page-preview>i { min-height:190px; }.studio-publish-queue { grid-template-columns:1fr; }.studio-publish-queue span { min-height:55px; border-right:0; border-bottom:1px solid rgba(184,239,255,.12); }
  .studio-avatar-grid { grid-template-columns:repeat(2,1fr); }.studio-avatar-grid article { min-height:250px; }
  .studio-os-footer { grid-template-columns:1fr auto; }.studio-os-footer em { display:none; }
  .studio-loop-results { grid-template-columns:1fr; }.studio-loop-results article { min-height:160px; border-right:0; border-bottom:1px solid rgba(16,24,28,.14); }
  .studio-next { min-height:650px; padding-left:20px; padding-right:20px; }.studio-next h2 { font-size:61px; }
}
@media(max-width:470px){
  .studio-system-heading h1 { font-size:46px; }
  .studio-module-panel>div:last-child { margin:12px; }
  .studio-ui-heading { padding:0 15px; }.studio-ui-heading b { display:none; }
  .studio-calendar-track { padding:14px; }.studio-calendar-track i { padding:0 8px; font-size:7px; }
  .studio-shoot-ui ol { grid-template-columns:1fr; }
  .studio-edit-comments { flex-direction:column; align-items:flex-start; justify-content:center; padding:14px 18px; }
  .studio-channel-bars span { grid-template-columns:70px 1fr 44px; gap:9px; }
  .studio-avatar-grid { grid-template-columns:1fr 1fr; }.studio-avatar-grid article { padding:12px; }.studio-avatar-voice { grid-template-columns:90px 1fr 36px; }
  .studio-loop { grid-template-columns:1fr; }.studio-loop span:last-child { grid-column:auto; }
}

/* Content Studio palette: no warm/orange interface accents. */
.studio-phone-universe::before { background:radial-gradient(ellipse 62% 52% at 50% 48%,rgba(13,25,39,.12) 0,rgba(5,8,11,.34) 55%,rgba(3,5,7,.62) 100%),radial-gradient(circle at 13% 18%,rgba(44,98,214,.16),transparent 30%),radial-gradient(circle at 87% 82%,rgba(122,167,255,.12),transparent 28%); }
.studio-phone-copy h2 strong { background:linear-gradient(96deg,#b8efff 3%,#79a7ff 55%,#dce7f7 96%); -webkit-background-clip:text; background-clip:text; }
.studio-module-nav button::after { background:linear-gradient(90deg,#b8efff,#356ee0,#8baef3); }
.studio-ideas-ui article>span { color:#8baef3; }
.studio-ideas-ui article>b { background:linear-gradient(135deg,#b8efff,#8baef3); }
.studio-calendar-track i:nth-child(2n) { background:linear-gradient(90deg,rgba(122,167,255,.58),rgba(184,239,255,.12)); }
.studio-viewfinder { background:radial-gradient(circle at 70% 58%,rgba(122,167,255,.4),transparent 18%),linear-gradient(110deg,transparent 0 45%,rgba(184,239,255,.09) 45% 46%,transparent 46%),#102131; }
.studio-viewfinder::after { background:#315a9f; }
.studio-viewfinder header b { color:#b8efff; }.studio-viewfinder header i { background:#b8efff; }
.studio-shoot-ui li.is-live { background:linear-gradient(90deg,rgba(122,167,255,.24),transparent); }.studio-shoot-ui li.is-live b { color:#b8efff; }
.studio-edit-monitor { background:radial-gradient(circle at 73% 42%,rgba(122,167,255,.3),transparent 22%),linear-gradient(138deg,#13273a,#070b0e 62%); }.studio-edit-monitor::after { background:#315a9f; }
.studio-timeline div:last-of-type i { background:#b8efff; }
.studio-vault-grid article:nth-child(2n) i { background:linear-gradient(135deg,rgba(122,167,255,.32),rgba(20,27,32,.25)); }.studio-vault-grid article:nth-child(2) b { color:#b8efff; }
.studio-channel-bars i::before { background:linear-gradient(90deg,#356ee0,#79a7ff,#b8efff); }
.studio-browser-bar i { background:#79a7ff; }.studio-browser-bar i:nth-child(2) { background:#c9d8ee; }
.studio-page-preview>i { background:radial-gradient(circle at 55% 36%,#8daee8 0 9%,transparent 9.5%),radial-gradient(ellipse at 52% 95%,#122231 0 34%,transparent 34.5%),linear-gradient(150deg,#19476a,#091117); }
.studio-avatar-grid i { background:linear-gradient(145deg,#b8efff,#7d9ff1 56%,#dce7f7); }.studio-avatar-grid article:nth-child(2n) i { background:linear-gradient(145deg,#f4eee4,#8baef3); }
.studio-next { background:radial-gradient(circle at 80% 35%,rgba(44,98,214,.34),transparent 28%),radial-gradient(circle at 20% 90%,rgba(122,167,255,.12),transparent 30%),#050708; }

/* Search-readable Content Studio service page. Flat, editorial, and production-led. */
.studio-clarity { padding:clamp(105px,11vw,175px) clamp(22px,5vw,82px) clamp(82px,8vw,130px); color:#11191d; background:#f6f1e9; }
.studio-clarity>div { width:min(1540px,100%); margin:clamp(42px,5vw,76px) auto 0; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(310px,.55fr); gap:clamp(40px,8vw,130px); align-items:end; }
.studio-clarity>.studio-kicker,.studio-clarity>footer { width:min(1540px,100%); margin-left:auto; margin-right:auto; }
.studio-clarity h1 { max-width:1100px; margin:0; font-size:clamp(64px,8.4vw,138px); font-weight:340; line-height:.8; letter-spacing:-.035em; }.studio-clarity h1 strong { display:block; color:#2c62d6; font-weight:790; }
.studio-clarity p { max-width:560px; margin:0; color:#53646c; font-size:clamp(17px,1.35vw,23px); line-height:1.55; }
.studio-clarity>footer { display:flex; flex-wrap:wrap; gap:10px 34px; margin-top:clamp(65px,8vw,120px); padding-top:24px; border-top:1px solid rgba(17,25,29,.2); color:#53646c; font-size:9px; letter-spacing:.13em; }

.studio-services-simple { padding:clamp(100px,10vw,160px) clamp(22px,5vw,82px); color:#11191d; background:#fcfaf6; }
.studio-services-simple>header,.studio-service-row { width:min(1540px,100%); margin-left:auto; margin-right:auto; }
.studio-services-simple>header { display:grid; grid-template-columns:.4fr 1.6fr; gap:clamp(30px,6vw,100px); align-items:start; margin-bottom:clamp(70px,8vw,120px); }
.studio-services-simple>header h2 { max-width:1150px; margin:0; font-size:clamp(54px,7vw,112px); font-weight:340; line-height:.84; letter-spacing:-.03em; }.studio-services-simple>header h2 strong { color:#2c62d6; font-weight:780; }
.studio-service-row { display:grid; grid-template-columns:70px minmax(250px,.75fr) minmax(380px,1.25fr); gap:clamp(24px,4vw,72px); align-items:start; padding:clamp(35px,4vw,62px) 0; border-top:1px solid rgba(17,25,29,.2); }
.studio-service-row:last-child { border-bottom:1px solid rgba(17,25,29,.2); }
.studio-service-row>span { color:#2c62d6; font-size:10px; letter-spacing:.13em; }
.studio-service-row h3 { margin:0; font-size:clamp(34px,3.8vw,62px); font-weight:520; line-height:.9; letter-spacing:-.02em; }
.studio-service-row ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 35px; margin:0; padding:0; list-style:none; }
.studio-service-row li { color:#53646c; font-size:clamp(14px,1vw,17px); line-height:1.45; }.studio-service-row li::before { content:"— "; color:#2c62d6; }

.studio-process-simple { padding:clamp(100px,10vw,160px) clamp(22px,5vw,82px); color:#f8f7f3; background:#070b0e; }
.studio-process-simple>header,.studio-process-simple>ol,.studio-process-simple>aside { width:min(1540px,100%); margin-left:auto; margin-right:auto; }
.studio-process-simple>header { display:grid; grid-template-columns:.4fr 1.6fr; gap:clamp(30px,6vw,100px); align-items:start; }
.studio-process-simple>header h2 { max-width:1100px; margin:0; font-size:clamp(56px,7vw,114px); font-weight:340; line-height:.83; letter-spacing:-.03em; }.studio-process-simple>header h2 strong { color:#b8efff; font-weight:780; }
.studio-process-simple>ol { margin-top:clamp(75px,8vw,125px); padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(184,239,255,.2); border-bottom:1px solid rgba(184,239,255,.2); list-style:none; }
.studio-process-simple>ol li { min-height:360px; display:flex; flex-direction:column; padding:27px; border-right:1px solid rgba(184,239,255,.14); }.studio-process-simple>ol li:last-child { border-right:0; }
.studio-process-simple>ol span { color:#b8efff; font-size:9px; letter-spacing:.14em; }.studio-process-simple>ol h3 { margin:auto 0 20px; font-size:clamp(25px,2.5vw,39px); font-weight:540; line-height:.92; }.studio-process-simple>ol p { margin:0; color:rgba(248,247,243,.58); font-size:clamp(13px,.95vw,16px); line-height:1.55; }
.studio-process-simple>aside { display:grid; grid-template-columns:repeat(4,1fr); margin-top:45px; border-top:1px solid rgba(184,239,255,.16); }
.studio-process-simple>aside div { min-height:105px; display:flex; flex-direction:column; justify-content:center; gap:12px; padding:18px; border-right:1px solid rgba(184,239,255,.12); }.studio-process-simple>aside div:last-child { border-right:0; }.studio-process-simple>aside span { color:rgba(248,247,243,.38); font-size:7px; letter-spacing:.13em; }.studio-process-simple>aside strong { color:#b8efff; font-size:10px; }

.studio-fit { padding:clamp(100px,10vw,160px) clamp(22px,5vw,82px); color:#11191d; background:#e8edf0; }
.studio-fit>header,.studio-fit>ul { width:min(1540px,100%); margin-left:auto; margin-right:auto; }
.studio-fit>header { display:grid; grid-template-columns:.4fr 1.6fr; gap:clamp(30px,6vw,100px); }.studio-fit h2 { max-width:1100px; margin:0; font-size:clamp(55px,7vw,112px); font-weight:340; line-height:.83; letter-spacing:-.03em; }.studio-fit h2 strong { color:#2c62d6; font-weight:780; }
.studio-fit>ul { display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(70px,8vw,120px); padding:0; border-top:1px solid rgba(17,25,29,.18); border-bottom:1px solid rgba(17,25,29,.18); list-style:none; }
.studio-fit li { min-height:125px; display:flex; align-items:center; padding:20px; color:#35464e; border-right:1px solid rgba(17,25,29,.13); border-bottom:1px solid rgba(17,25,29,.13); font-size:clamp(15px,1.2vw,20px); font-weight:560; text-transform:uppercase; }.studio-fit li:nth-child(3n) { border-right:0; }.studio-fit li:nth-last-child(-n+3) { border-bottom:0; }

.studio-retainer { min-height:700px; display:flex; flex-direction:column; justify-content:center; padding:clamp(100px,11vw,175px) clamp(22px,5vw,82px); color:#f8f7f3; background:#163c69; }
.studio-retainer>* { width:min(1540px,100%); margin-left:auto; margin-right:auto; }.studio-retainer .studio-kicker { color:#b8efff; }
.studio-retainer h2 { margin-top:44px; margin-bottom:35px; font-size:clamp(62px,8vw,130px); font-weight:340; line-height:.8; letter-spacing:-.035em; }.studio-retainer h2 strong { display:block; color:#b8efff; font-weight:790; }
.studio-retainer p { max-width:760px; margin-top:0; margin-bottom:40px; color:rgba(248,247,243,.7); font-size:clamp(17px,1.35vw,23px); line-height:1.55; }.studio-retainer a { width:max-content; padding:15px 18px; color:#071015; border-radius:4px; background:#b8efff; font-size:9px; letter-spacing:.1em; }

.studio-faq { padding:clamp(100px,10vw,160px) clamp(22px,5vw,82px); color:#11191d; background:#fcfaf6; }
.studio-faq>header,.studio-faq>div { width:min(1540px,100%); margin-left:auto; margin-right:auto; }.studio-faq>header { display:grid; grid-template-columns:.4fr 1.6fr; gap:clamp(30px,6vw,100px); align-items:start; }.studio-faq h2 { margin:0; font-size:clamp(52px,6.5vw,102px); font-weight:340; line-height:.84; letter-spacing:-.03em; }
.studio-faq>div { margin-top:clamp(65px,7vw,105px); border-top:1px solid rgba(17,25,29,.2); }.studio-faq details { border-bottom:1px solid rgba(17,25,29,.2); }.studio-faq summary { min-height:100px; display:flex; justify-content:space-between; align-items:center; gap:25px; padding:20px 0; font-size:clamp(18px,1.7vw,28px); font-weight:600; cursor:pointer; list-style:none; }.studio-faq summary::-webkit-details-marker { display:none; }.studio-faq summary::after { content:"+"; color:#2c62d6; font-size:28px; font-weight:300; }.studio-faq details[open] summary::after { content:"−"; }.studio-faq details p { max-width:850px; margin:0 0 35px; color:#53646c; font-size:clamp(15px,1.1vw,18px); line-height:1.65; }

@media(max-width:950px){
  .studio-clarity>div,.studio-services-simple>header,.studio-process-simple>header,.studio-fit>header,.studio-faq>header { grid-template-columns:1fr; }
  .studio-service-row { grid-template-columns:50px 1fr; }.studio-service-row ul { grid-column:2; }
  .studio-process-simple>ol { grid-template-columns:repeat(2,1fr); }.studio-process-simple>ol li:nth-child(2) { border-right:0; }.studio-process-simple>ol li:nth-child(-n+2) { border-bottom:1px solid rgba(184,239,255,.14); }
  .studio-process-simple>aside { grid-template-columns:repeat(2,1fr); }.studio-process-simple>aside div:nth-child(2) { border-right:0; }
}
@media(max-width:650px){
  .studio-clarity h1 { font-size:58px; }
  .studio-service-row { grid-template-columns:34px 1fr; gap:18px; }.studio-service-row ul { grid-template-columns:1fr; }
  .studio-process-simple>ol,.studio-process-simple>aside,.studio-fit>ul { grid-template-columns:1fr; }
  .studio-process-simple>ol li,.studio-process-simple>ol li:nth-child(2),.studio-process-simple>aside div,.studio-fit li { min-height:0; padding:30px 0; border-right:0; border-bottom:1px solid rgba(184,239,255,.14); }
  .studio-process-simple>ol h3 { margin:70px 0 16px; }.studio-process-simple>aside div { padding-left:0; }
  .studio-fit li { border-color:rgba(17,25,29,.13); }.studio-fit li:nth-last-child(-n+3) { border-bottom:1px solid rgba(17,25,29,.13); }.studio-fit li:last-child { border-bottom:0; }
  .studio-retainer h2 { font-size:58px; }
}

/* Content Studio v2: work-first editorial flow inspired by leading production studios. */
.studio-flow { --studio-paper:#f1f0eb; --studio-black:#070a0c; --studio-blue:#2c62d6; --studio-ice:#b8efff; color:#0b1114; background:var(--studio-paper); }
.studio-flow h1,.studio-flow h2,.studio-flow h3,.studio-flow strong { text-transform:uppercase; }
.studio-flow-intro { --studio-flow-gutter:max(clamp(22px,4.5vw,76px),calc((100vw - 1680px)/2 + 76px)); position:relative; isolation:isolate; overflow:hidden; width:100%; margin:0; padding:clamp(95px,9vw,150px) var(--studio-flow-gutter) clamp(85px,8vw,130px); display:grid; grid-template-columns:minmax(0,.94fr) minmax(390px,.76fr); column-gap:clamp(48px,6.5vw,112px); align-items:center; }
.studio-flow-index { display:flex; justify-content:space-between; gap:25px; align-items:center; padding-bottom:20px; border-bottom:1px solid rgba(11,17,20,.23); color:#59666d; font-size:11px; letter-spacing:.12em; }
.studio-flow-index a { color:#0b1114; font-weight:650; }
.studio-flow-index,.studio-scale-proof,.studio-flow-deck,.studio-proof-marquee { grid-column:1/-1; }
.studio-flow-index,.studio-scale-title,.studio-founder-stage,.studio-scale-proof,.studio-flow-deck,.studio-proof-marquee { position:relative; z-index:2; }
.studio-scale-mural { position:absolute; z-index:0; inset:0; width:auto; height:auto; overflow:hidden; pointer-events:none; opacity:.62; background:linear-gradient(102deg,rgba(151,119,96,.14),rgba(188,163,142,.085) 68%,rgba(188,163,142,.035)); box-shadow:inset 0 0 120px rgba(83,61,48,.08); }
.studio-scale-mural::before { content:""; position:absolute; inset:0; background:url("../assets/studio-brick-pattern.svg") 0 0/192px 92px repeat; filter:drop-shadow(0 1px 0 rgba(255,255,255,.2)); }
.studio-scale-mural::after { content:""; position:absolute; z-index:1; inset:4% 3% 3% 2%; background:radial-gradient(circle at 20% 31%,rgba(44,98,214,.26) 0 1px,transparent 2px),radial-gradient(circle at 73% 22%,rgba(72,51,39,.2) 0 1.4px,transparent 2.5px),radial-gradient(circle at 40% 79%,rgba(44,98,214,.2) 0 1px,transparent 2px),radial-gradient(circle at 84% 66%,rgba(72,51,39,.18) 0 1px,transparent 2.2px),repeating-linear-gradient(97deg,transparent 0 17px,rgba(255,255,255,.055) 18px,transparent 20px),radial-gradient(ellipse at 49% 48%,rgba(44,98,214,.09),transparent 66%); background-size:31px 29px,43px 37px,37px 41px,53px 47px,67px 100%,100% 100%; transform:rotate(-1deg); filter:blur(.25px); mix-blend-mode:multiply; }
.studio-scale-mural-mark { position:absolute; z-index:2; inset:8% 8% 3% 10%; transform:rotate(-4deg); mix-blend-mode:multiply; }
.studio-scale-mural-mark::before,.studio-scale-mural-mark::after { content:""; position:absolute; -webkit-mask:url("../assets/nuculture-logo.webp") center/contain no-repeat; mask:url("../assets/nuculture-logo.webp") center/contain no-repeat; }
.studio-scale-mural-mark::before { inset:-1.2%; background:rgba(44,98,214,.27); opacity:.78; transform:translate(2px,-1px); filter:blur(2.2px) drop-shadow(0 0 8px rgba(44,98,214,.16)); }
.studio-scale-mural-mark::after { inset:0; background:radial-gradient(circle,transparent 0 1px,rgba(241,240,235,.9) 1.8px) 0 0/13px 11px,repeating-linear-gradient(96deg,rgba(241,240,235,.94) 0 7px,rgba(225,223,215,.78) 8px,rgba(241,240,235,.9) 12px); opacity:.92; filter:blur(.45px) contrast(1.03); }
.studio-flow-intro .studio-scale-title { grid-column:1; max-width:900px; margin:clamp(58px,7vw,110px) 0 0; font-size:clamp(66px,7.25vw,126px); font-weight:300; line-height:.78; letter-spacing:-.018em; }
.studio-scale-title-line { display:block; overflow:hidden; padding:.055em 0 .045em; margin:-.055em 0 -.045em; }
.studio-scale-title-line b { display:block; font:inherit; color:#0b1114; }
.studio-scale-title-line.is-blue b { color:var(--studio-blue); }
.studio-scale-title-line.is-bold b { font-weight:800; }
.studio-founder-stage { position:relative; isolation:isolate; overflow:hidden; grid-column:2; width:100%; height:clamp(470px,43vw,680px); margin:clamp(58px,7vw,110px) 0 0; align-self:center; background:transparent; }
.studio-founder-stack { position:absolute; inset:0; z-index:3; pointer-events:none; }
.studio-stack-card { position:absolute; top:14%; left:15%; width:clamp(185px,52%,320px); aspect-ratio:4/5; overflow:hidden; background:#0b1013; box-shadow:0 26px 58px rgba(7,10,12,.24); transform-origin:50% 82%; }
.studio-stack-card img { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.92) contrast(1.03); }
.studio-stack-card.is-one img { object-position:center 38%; }
.studio-stack-card i { position:absolute; left:14px; bottom:14px; padding:7px 9px; color:#fff; background:rgba(7,10,12,.72); font-size:8px; font-style:normal; letter-spacing:.12em; backdrop-filter:blur(8px); }
.studio-live-rail { position:absolute; z-index:2; top:0; right:0; width:clamp(270px,66%,520px); height:100%; overflow:hidden; background:#080b0d; box-shadow:-28px 0 65px rgba(11,17,20,.12); }
.studio-live-rail::before,.studio-live-rail::after { content:""; position:absolute; z-index:3; left:0; right:0; height:12%; pointer-events:none; }
.studio-live-rail::before { top:0; background:linear-gradient(180deg,rgba(5,8,10,.42),transparent); }
.studio-live-rail::after { bottom:0; background:linear-gradient(0deg,rgba(5,8,10,.44),transparent); }
.studio-live-rail-track { height:1000%; will-change:transform; }
.studio-live-rail-group { height:50%; }
.studio-live-rail video { width:100%; height:20%; display:block; object-fit:cover; object-position:center; background:#080b0d; filter:saturate(.94) contrast(1.04); }
.studio-live-rail>span { position:absolute; z-index:4; right:12px; bottom:12px; padding:7px 8px; color:#fff; background:rgba(7,10,12,.72); font-size:7px; letter-spacing:.12em; backdrop-filter:blur(8px); }
.studio-scale-proof { margin-top:clamp(48px,5.2vw,82px); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden; border-top:1px solid rgba(11,17,20,.25); border-bottom:1px solid rgba(11,17,20,.25); background:rgba(241,240,235,.72); backdrop-filter:blur(9px); }
.studio-scale-stat { --stat-delay:0ms; position:relative; min-width:0; min-height:clamp(176px,14vw,225px); padding:clamp(22px,2.2vw,35px); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border-right:1px solid rgba(11,17,20,.18); }
.studio-scale-stat:nth-child(2) { --stat-delay:130ms; }
.studio-scale-stat:nth-child(3) { --stat-delay:260ms; }
.studio-scale-stat:nth-child(4) { --stat-delay:390ms; border-right:0; }
.studio-scale-stat::before { content:""; position:absolute; top:0; left:0; width:0; height:3px; background:linear-gradient(90deg,var(--studio-blue),var(--studio-ice)); box-shadow:0 0 16px rgba(44,98,214,.28); }
.studio-scale-stat>span { color:#69757a; font-size:9px; font-weight:650; letter-spacing:.14em; }
.studio-scale-stat strong { margin:auto 0 7px; display:flex; align-items:baseline; color:#0b1114; font-size:clamp(48px,5vw,82px); font-weight:330; line-height:.82; letter-spacing:-.045em; white-space:nowrap; }
.studio-scale-stat strong b { font:inherit; }
.studio-scale-stat strong i { color:var(--studio-blue); font-size:.52em; font-style:normal; font-weight:760; letter-spacing:-.02em; }
.studio-scale-stat p { margin:0; color:#0b1114; font-size:clamp(11px,.92vw,15px); font-weight:720; line-height:1.15; letter-spacing:.02em; }
.studio-scale-stat small { max-width:270px; margin-top:10px; color:#69757a; font-size:8px; font-weight:590; line-height:1.5; letter-spacing:.095em; }
.studio-scale-stat.is-network strong { font-weight:780; letter-spacing:-.035em; }
.studio-scale-proof.is-active .studio-scale-stat::before { animation:studioStatSignal 4.8s cubic-bezier(.22,.7,.2,1) var(--stat-delay) infinite; }
@keyframes studioStatSignal { 0%,8%{width:0;opacity:0} 15%{opacity:1} 32%,68%{width:100%;opacity:1} 82%,100%{width:100%;opacity:0} }
.studio-flow-deck { display:grid; grid-template-columns:minmax(280px,620px) auto; justify-content:space-between; gap:40px; align-items:end; margin-top:clamp(55px,6vw,90px); }
.studio-flow-deck p { margin:0; color:#536269; font-size:clamp(17px,1.35vw,23px); line-height:1.55; }
.studio-flow-deck nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.studio-flow-deck a { min-height:48px; display:flex; align-items:center; padding:0 17px; border:1px solid rgba(11,17,20,.25); border-radius:999px; font-size:9px; font-weight:650; letter-spacing:.09em; }
.studio-flow-deck a:first-child { color:white; border-color:var(--studio-black); background:var(--studio-black); }
.studio-proof-marquee { width:calc(100% + var(--studio-flow-gutter) + var(--studio-flow-gutter)); margin:clamp(55px,6vw,90px) calc(0px - var(--studio-flow-gutter)) 0; overflow:hidden; color:#f8f8f5; border-top:1px solid rgba(184,239,255,.18); border-bottom:1px solid rgba(184,239,255,.18); background:#130d10; }
.studio-proof-marquee-track { width:max-content; display:flex; animation:studioProofMarquee 25s linear infinite; will-change:transform; }
.studio-proof-marquee-group { min-height:70px; display:flex; flex:none; align-items:center; }
.studio-proof-marquee span { display:flex; align-items:center; gap:clamp(32px,3.2vw,58px); padding:0 clamp(25px,2.6vw,48px); white-space:nowrap; font-size:clamp(10px,.75vw,13px); font-weight:620; letter-spacing:.045em; }
.studio-proof-marquee span::after { content:""; width:4px; height:4px; flex:none; border-radius:50%; background:var(--studio-ice); box-shadow:0 0 12px rgba(184,239,255,.5); }

.studio-work-stream { scroll-margin-top:74px; margin:0; padding:clamp(58px,6vw,100px) clamp(14px,2.5vw,44px) clamp(18px,2vw,36px); color:#f8f8f5; border-radius:0; background:var(--studio-black); }
.studio-work-stream>header { width:min(1580px,100%); margin:0 auto clamp(44px,5vw,80px); display:grid; grid-template-columns:.42fr 1.1fr .58fr; gap:clamp(26px,4vw,70px); align-items:start; }
.studio-work-stream>header>span { color:var(--studio-ice); font-size:11px; letter-spacing:.12em; }
.studio-work-stream>header h2 { margin:0; font-size:clamp(46px,5.9vw,98px); font-weight:300; line-height:.87; letter-spacing:-.014em; }
.studio-work-stream>header h2 strong { display:block; color:var(--studio-ice); font-weight:790; }
.studio-work-stream>header p { margin:0; color:rgba(248,248,245,.58); font-size:clamp(14px,1vw,17px); line-height:1.6; }
.studio-work-grid { width:min(1580px,100%); margin:0 auto; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(10px,1.2vw,20px); }
.studio-work-card { position:relative; min-height:430px; overflow:hidden; border-radius:clamp(9px,1vw,15px); background:#11191d; isolation:isolate; }
.studio-work-card-wide { grid-column:span 8; aspect-ratio:1.55; }
.studio-work-card-tall { grid-column:span 4; aspect-ratio:.78; }
.studio-work-card-full { grid-column:1/-1; min-height:clamp(420px,47vw,760px); aspect-ratio:2.05; }
.studio-work-card video { width:100%; height:100%; display:block; object-fit:cover; filter:saturate(.9) contrast(1.05); transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .7s ease; }
.studio-work-card::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,transparent 45%,rgba(4,7,9,.84) 100%); }
.studio-work-card footer { position:absolute; z-index:2; left:clamp(17px,2vw,31px); right:clamp(17px,2vw,31px); bottom:clamp(17px,2vw,29px); display:grid; grid-template-columns:1fr auto; gap:9px 25px; align-items:end; }
.studio-work-card footer span { grid-column:1/-1; color:var(--studio-ice); font-size:10px; letter-spacing:.12em; }
.studio-work-card footer strong { max-width:720px; font-size:clamp(19px,2.15vw,36px); font-weight:580; line-height:.92; }
.studio-work-card footer b { color:rgba(255,255,255,.5); font-size:11px; font-weight:500; }
.studio-work-card:hover video { transform:scale(1.035); filter:saturate(1.05) contrast(1.02); }


.studio-continuum-copy>span,.studio-partnerships>header>span,.studio-answers header>span,.studio-flow-cta>span { color:var(--studio-blue); font-size:11px; letter-spacing:.12em; }

.studio-dark-run { position:relative; overflow:hidden; color:#f8f8f5; background:radial-gradient(circle at 78% 25%,rgba(44,98,214,.2),transparent 25%),radial-gradient(circle at 17% 82%,rgba(184,239,255,.055),transparent 28%),var(--studio-black); isolation:isolate; }
.studio-dark-run::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(184,239,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(184,239,255,.035) 1px,transparent 1px); background-size:clamp(68px,6vw,110px) clamp(68px,6vw,110px); -webkit-mask-image:linear-gradient(90deg,transparent,black 16%,black 94%,transparent); mask-image:linear-gradient(90deg,transparent,black 16%,black 94%,transparent); }
.studio-continuum { position:relative; margin:0; overflow:hidden; color:#f8f8f5; background:transparent; isolation:isolate; }
.studio-continuum::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(184,239,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(184,239,255,.045) 1px,transparent 1px); background-size:clamp(68px,6vw,110px) clamp(68px,6vw,110px); -webkit-mask-image:linear-gradient(90deg,transparent,black 22%,black 92%,transparent); mask-image:linear-gradient(90deg,transparent,black 22%,black 92%,transparent); }
.studio-continuum-shell { width:100%; min-height:clamp(760px,58vw,980px); margin:0; display:grid; grid-template-columns:minmax(320px,.72fr) minmax(640px,1.28fr); align-items:stretch; }
.studio-continuum-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(70px,8vw,130px) clamp(24px,4vw,66px); }
.studio-continuum-copy>span { color:var(--studio-ice); }
.studio-continuum h2 { max-width:650px; margin:clamp(34px,4vw,58px) 0 0; font-size:clamp(58px,6.6vw,112px); font-weight:300; line-height:.84; letter-spacing:-.016em; }
.studio-continuum h2 strong { display:block; color:var(--studio-ice); font-weight:790; }
.studio-continuum-copy p { max-width:490px; margin:clamp(34px,4vw,58px) 0 0; color:rgba(248,248,245,.6); font-size:clamp(15px,1.08vw,18px); line-height:1.62; }
.studio-continuum-route { width:min(470px,100%); margin-top:clamp(46px,5vw,76px); display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; color:rgba(248,248,245,.54); font-size:clamp(9px,.75vw,12px); letter-spacing:.12em; }
.studio-continuum-route i { color:var(--studio-ice); font-style:normal; }
.studio-continuum-map { position:relative; min-height:720px; border-left:1px solid rgba(184,239,255,.13); }
.studio-continuum-map::before,.studio-continuum-map::after { content:""; position:absolute; z-index:0; top:50%; left:50%; border:1px solid rgba(184,239,255,.12); border-radius:50%; transform:translate(-50%,-50%); }
.studio-continuum-map::before { width:min(64%,570px); aspect-ratio:1; }
.studio-continuum-map::after { width:min(43%,380px); aspect-ratio:1; border-color:rgba(184,239,255,.22); }
.studio-continuum-orbit { position:absolute; z-index:1; top:50%; left:50%; width:min(64%,570px); aspect-ratio:1; border-radius:50%; transform:translate(-50%,-50%) rotate(-50deg); }
.studio-continuum.is-cycle-live .studio-continuum-orbit { animation:studioContinuumOrbit 25s linear infinite; }
.studio-continuum-orbit i { position:absolute; top:-5px; left:50%; width:10px; height:10px; border:1px solid var(--studio-ice); background:var(--studio-black); transform:translateX(-50%) rotate(45deg); box-shadow:0 0 20px rgba(184,239,255,.45); }
.studio-continuum-core { position:absolute; z-index:2; top:50%; left:50%; width:min(32vw,285px); aspect-ratio:1; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:34px; color:inherit; border:1px solid rgba(184,239,255,.35); border-radius:50%; background:radial-gradient(circle at 35% 25%,rgba(184,239,255,.12),transparent 34%),rgba(7,13,17,.9); box-shadow:0 0 0 18px rgba(184,239,255,.025),0 26px 80px rgba(0,0,0,.3); transform:translate(-50%,-50%); cursor:pointer; text-align:center; transition:border-color .35s ease,box-shadow .35s ease,background .35s ease; }
.studio-continuum-core:hover,.studio-continuum-core:focus-visible { border-color:var(--studio-ice); outline:none; background:radial-gradient(circle at 35% 25%,rgba(184,239,255,.22),transparent 38%),rgba(8,18,25,.96); box-shadow:0 0 0 18px rgba(184,239,255,.045),0 0 45px rgba(184,239,255,.14),0 26px 80px rgba(0,0,0,.3); }
.studio-continuum-core span,.studio-continuum-core small { color:rgba(184,239,255,.55); font-size:8px; letter-spacing:.14em; }
.studio-continuum-core strong { margin:18px 0; color:#f8f8f5; font-size:clamp(21px,2.1vw,34px); font-weight:620; line-height:.92; letter-spacing:.02em; }
.studio-continuum-nodes { margin:0; padding:0; list-style:none; }
.studio-continuum-nodes li { --rest-x:0px; --rest-y:0px; position:absolute; z-index:3; width:min(32%,285px); display:grid; grid-template-columns:1fr; gap:10px; align-items:start; padding:10px; opacity:.62; border:1px solid transparent; border-radius:8px; transform:translate3d(var(--rest-x),var(--rest-y),0); cursor:pointer; transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1),border-color .45s ease,background .45s ease; }
.studio-continuum-nodes li::before { content:""; position:absolute; top:7px; width:clamp(32px,3.7vw,58px); height:1px; opacity:.36; background:linear-gradient(90deg,rgba(184,239,255,.7),transparent); transition:opacity .65s ease,width .75s ease; }
.studio-continuum-nodes li::after { content:""; position:absolute; top:4px; width:7px; height:7px; opacity:.48; border:1px solid var(--studio-ice); background:var(--studio-black); transform:rotate(45deg); transition:opacity .65s ease,box-shadow .65s ease; }
.studio-continuum-nodes li>strong { font-size:clamp(15px,1.2vw,20px); font-weight:620; line-height:.98; letter-spacing:.01em; transition:color .65s ease; }
.studio-continuum-nodes li>small { color:rgba(248,248,245,.62); font-size:clamp(9px,.7vw,12px); line-height:1.42; }
.studio-continuum-nodes li>em { max-height:0; overflow:hidden; color:var(--studio-ice); font-size:7px; font-style:normal; letter-spacing:.1em; line-height:1.45; opacity:0; transform:translateY(7px); transition:max-height .7s ease,opacity .55s ease,transform .7s ease; }
.studio-continuum-nodes li:hover,.studio-continuum-nodes li:focus-visible { opacity:.86; border-color:rgba(184,239,255,.24); outline:none; background:rgba(184,239,255,.035); }
.studio-continuum-nodes li.is-active { opacity:1; border-color:rgba(184,239,255,.3); background:rgba(184,239,255,.055); transform:translate3d(0,0,0) scale(1.025); }
.studio-continuum-nodes li.is-active>strong { color:#fff; }.studio-continuum-nodes li.is-active>small { color:rgba(248,248,245,.88); }
.studio-continuum-nodes li.is-active>em { max-height:42px; margin-top:3px; opacity:1; transform:none; }
.studio-continuum-nodes li.is-active::before,.studio-continuum-nodes li.is-active::after { opacity:1; }.studio-continuum-nodes li.is-active::after { box-shadow:0 0 18px rgba(184,239,255,.6); }
.studio-continuum-nodes .is-video { --rest-x:-12px; --rest-y:-7px; top:16%; left:8%; }
.studio-continuum-nodes .is-photo { --rest-x:12px; --rest-y:-7px; top:15%; right:8%; }
.studio-continuum-nodes .is-podcasts { --rest-x:20px; top:45%; right:-1%; }
.studio-continuum-nodes .is-post { --rest-x:12px; --rest-y:8px; right:9%; bottom:14%; }
.studio-continuum-nodes .is-management { --rest-x:-12px; --rest-y:8px; bottom:13%; left:8%; }
.studio-continuum-nodes .is-video::before,.studio-continuum-nodes .is-management::before { left:calc(100% + 12px); }
.studio-continuum-nodes .is-video::after,.studio-continuum-nodes .is-management::after { left:calc(100% + 10px); }
.studio-continuum-nodes .is-photo::before,.studio-continuum-nodes .is-podcasts::before,.studio-continuum-nodes .is-post::before { right:calc(100% + 12px); transform:scaleX(-1); }
.studio-continuum-nodes .is-photo::after,.studio-continuum-nodes .is-podcasts::after,.studio-continuum-nodes .is-post::after { right:calc(100% + 10px); }
@keyframes studioContinuumOrbit { from { transform:translate(-50%,-50%) rotate(-50deg); } to { transform:translate(-50%,-50%) rotate(310deg); } }

.studio-partnerships { margin:0; padding:clamp(75px,8vw,125px) clamp(22px,4.5vw,74px) clamp(70px,7vw,110px); overflow:hidden; color:#f8f8f5; border-top:1px solid rgba(184,239,255,.14); background:transparent; }
.studio-partnerships>header,.studio-partnership-grid { width:min(1480px,100%); margin-left:auto; margin-right:auto; }
.studio-partnerships>header { display:grid; grid-template-columns:.34fr 1fr .62fr; gap:clamp(28px,5vw,80px); align-items:start; margin-bottom:clamp(55px,6vw,92px); }
.studio-partnerships>header>span { color:var(--studio-ice); }
.studio-partnerships h2 { margin:0; font-size:clamp(52px,6.5vw,108px); font-weight:300; line-height:.86; letter-spacing:-.014em; }
.studio-partnerships h2 strong { display:block; color:var(--studio-ice); font-weight:790; }
.studio-partnerships>header p { max-width:520px; margin:0; color:rgba(248,248,245,.62); font-size:clamp(15px,1.1vw,19px); line-height:1.6; }
.studio-partnership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(12px,1.4vw,22px); }
.studio-partnership-grid article { min-height:clamp(440px,36vw,570px); display:flex; flex-direction:column; padding:clamp(27px,3vw,46px); border:1px solid rgba(184,239,255,.17); border-radius:clamp(11px,1.2vw,18px); background:rgba(255,255,255,.025); }
.studio-partnership-grid article.is-always-on { border-color:rgba(184,239,255,.36); background:linear-gradient(145deg,rgba(44,98,214,.24),rgba(184,239,255,.04)); }
.studio-partnership-grid article>span { color:var(--studio-ice); font-size:9px; font-weight:620; letter-spacing:.14em; }
.studio-partnership-grid h3 { max-width:650px; margin:clamp(50px,5vw,80px) 0 20px; font-size:clamp(31px,3.3vw,54px); font-weight:580; line-height:.92; letter-spacing:-.006em; }
.studio-partnership-grid article>p { max-width:570px; margin:0; color:rgba(248,248,245,.58); font-size:clamp(14px,1vw,17px); line-height:1.55; }
.studio-partnership-grid ul { margin:clamp(34px,4vw,58px) 0 40px; padding:0; display:grid; gap:13px; list-style:none; }
.studio-partnership-grid li { display:flex; gap:12px; align-items:center; color:rgba(248,248,245,.8); font-size:clamp(12px,.9vw,15px); letter-spacing:.015em; }.studio-partnership-grid li::before { content:""; width:6px; height:6px; flex:0 0 6px; border:1px solid var(--studio-ice); transform:rotate(45deg); }
.studio-partnership-grid footer { margin-top:auto; display:flex; justify-content:space-between; gap:22px; align-items:center; padding-top:22px; border-top:1px solid rgba(184,239,255,.15); }
.studio-partnership-grid footer small { color:rgba(248,248,245,.4); font-size:8px; letter-spacing:.12em; line-height:1.5; }
.studio-partnership-grid footer a { flex:0 0 auto; padding-bottom:6px; color:var(--studio-ice); border-bottom:1px solid rgba(184,239,255,.42); font-size:9px; font-weight:650; letter-spacing:.09em; }

.studio-answers { width:min(1528px,calc(100% - clamp(44px,9vw,152px))); margin:0 auto; display:grid; grid-template-columns:.62fr 1.38fr; gap:clamp(45px,7vw,115px); padding:clamp(70px,8vw,120px) 0; border-top:1px solid rgba(11,17,20,.22); }
.studio-answers h2 { max-width:420px; margin:28px 0 0; font-size:clamp(36px,4vw,64px); font-weight:560; line-height:.92; letter-spacing:-.008em; }
.studio-answers header p { max-width:380px; margin:25px 0 0; color:#667279; font-size:clamp(13px,.95vw,16px); line-height:1.55; }
.studio-answers>div { border-top:1px solid rgba(11,17,20,.2); }
.studio-answers details { border-bottom:1px solid rgba(11,17,20,.2); }
.studio-answers summary { min-height:86px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:18px 0; cursor:pointer; list-style:none; font-size:clamp(15px,1.3vw,21px); font-weight:620; }
.studio-answers summary::-webkit-details-marker { display:none; }
.studio-answers summary::after { content:"+"; color:var(--studio-blue); font-size:25px; font-weight:300; }
.studio-answers details[open] summary::after { content:"−"; }
.studio-answers details p { max-width:760px; margin:0 0 30px; color:#59666d; font-size:clamp(14px,1vw,17px); line-height:1.6; }

.studio-flow-cta { margin:clamp(60px,7vw,110px) clamp(12px,2.2vw,38px) 0; padding:clamp(85px,9vw,145px) clamp(22px,4.5vw,74px); color:#f8f8f5; border-radius:clamp(16px,2vw,30px) clamp(16px,2vw,30px) 0 0; background:radial-gradient(circle at 80% 35%,rgba(44,98,214,.28),transparent 30%),var(--studio-black); }
.studio-flow-cta>* { width:min(1480px,100%); margin-left:auto; margin-right:auto; }
.studio-flow-cta>span { display:block; color:var(--studio-ice); }
.studio-flow-cta h2 { margin-top:42px; margin-bottom:48px; font-size:clamp(63px,9vw,148px); font-weight:300; line-height:.82; letter-spacing:-.018em; }
.studio-flow-cta h2 strong { display:block; color:var(--studio-ice); font-weight:790; }
.studio-booking-intro { max-width:760px; margin-top:-12px; color:rgba(248,248,245,.58); font-size:clamp(14px,1.15vw,18px); line-height:1.55; }
.studio-flow-cta-actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:10px; }
.studio-flow-cta-actions a { min-height:50px; display:flex; align-items:center; padding:0 18px; border:1px solid rgba(248,248,245,.25); border-radius:999px; font-size:9px; letter-spacing:.1em; }
.studio-flow-cta-actions a:first-child { color:#071015; border-color:var(--studio-ice); background:var(--studio-ice); }

.meeting-console { margin-top:clamp(46px,6vw,84px); overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(5,7,8,.84); box-shadow:0 38px 100px rgba(0,0,0,.38); }
.meeting-console-bar,.meeting-console-foot { min-height:54px; padding:0 20px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; border-bottom:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.025); font-size:8px; letter-spacing:.12em; }
.meeting-console-bar>div,.meeting-chat>header>div { display:flex; align-items:center; gap:9px; }
.meeting-console-bar i,.meeting-chat header i { width:7px; height:7px; display:inline-block; border-radius:50%; background:#6ee7a4; box-shadow:0 0 0 4px rgba(110,231,164,.1),0 0 14px rgba(110,231,164,.5); }
.meeting-console-bar strong { color:#6ee7a4; font-weight:600; }
.meeting-console-bar>small { justify-self:end; color:rgba(255,255,255,.42); font-size:inherit; }
.meeting-workspace { min-height:600px; display:grid; grid-template-columns:minmax(220px,.72fr) minmax(390px,1.5fr) minmax(280px,.9fr); }
.meeting-roster,.meeting-profile,.meeting-chat { min-width:0; }
.meeting-roster { display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.12); }
.meeting-roster-head { min-height:70px; padding:18px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); }
.meeting-roster-head span,.meeting-profile-copy>small,.meeting-availability header span,.meeting-chat header span,.meeting-message-form label { color:var(--studio-ice); font-size:8px; font-weight:650; letter-spacing:.13em; }
.meeting-roster-head small { color:rgba(255,255,255,.3); font-size:7px; letter-spacing:.1em; }
.meeting-person { position:relative; min-height:92px; padding:14px 34px 14px 16px; display:grid; grid-template-columns:50px 1fr; align-items:center; gap:12px; text-align:left; color:rgba(255,255,255,.58); border:0; border-bottom:1px solid rgba(255,255,255,.08); background:transparent; cursor:pointer; transition:background 180ms,color 180ms; }
.meeting-person:hover { color:#fff; background:rgba(255,255,255,.04); }
.meeting-person.is-active { color:#fff; background:linear-gradient(90deg,rgba(184,239,255,.16),rgba(184,239,255,.03)); }
.meeting-person.is-active::before { content:""; position:absolute; left:0; top:0; bottom:0; width:2px; background:var(--studio-ice); }
.meeting-avatar { width:50px; height:50px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:50%; background:#15191d; }
.meeting-avatar img { width:100%; height:100%; object-fit:cover; object-position:center 18%; filter:saturate(.78); }
.meeting-person>span:nth-child(2) { min-width:0; display:flex; flex-direction:column; gap:5px; }
.meeting-person strong { overflow:hidden; font-size:10px; font-weight:600; letter-spacing:.06em; text-overflow:ellipsis; white-space:nowrap; }
.meeting-person small { overflow:hidden; color:rgba(255,255,255,.33); font-size:7px; letter-spacing:.08em; text-overflow:ellipsis; white-space:nowrap; }
.meeting-person>i,.meeting-chat header i { position:absolute; right:18px; width:7px; height:7px; border-radius:50%; }
.meeting-person>i.is-live,.meeting-chat header i.is-live { background:#6ee7a4; box-shadow:0 0 10px rgba(110,231,164,.7); }
.meeting-person>i.is-away,.meeting-chat header i.is-away { background:#ee8c57; box-shadow:none; }
.meeting-email { margin:auto 16px 16px; padding:14px; display:flex; flex-direction:column; gap:7px; border:1px solid rgba(255,255,255,.1); border-radius:7px; }
.meeting-email span { color:rgba(255,255,255,.33); font-size:7px; letter-spacing:.1em; }
.meeting-email strong { color:#fff; font-size:10px; font-weight:450; }
.meeting-profile { padding:clamp(20px,3vw,38px); border-right:1px solid rgba(255,255,255,.12); }
.meeting-profile-top { display:grid; grid-template-columns:128px 1fr; gap:clamp(20px,2.5vw,34px); align-items:center; }
.meeting-profile-photo { position:relative; height:170px; overflow:hidden; border:1px solid rgba(184,239,255,.38); border-radius:8px; background:#12161c; }
.meeting-profile-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(5,8,10,.6),transparent 60%); }
.meeting-profile-photo img { width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.meeting-profile-photo span { position:absolute; z-index:2; left:10px; bottom:9px; color:rgba(255,255,255,.6); font-size:7px; letter-spacing:.12em; }
.meeting-profile-copy { min-width:0; }
.meeting-profile-copy>span { display:block; margin-bottom:18px; color:#6ee7a4; font-size:8px; font-weight:650; letter-spacing:.13em; }
.meeting-profile-copy>span.is-away { color:#ee8c57; }
.meeting-profile-copy h3 { margin:0; font-size:clamp(29px,3.1vw,48px); line-height:.92; }
.meeting-profile-copy p { margin:8px 0 28px; color:rgba(255,255,255,.38); font-size:8px; letter-spacing:.11em; }
.meeting-profile-copy>strong { margin-top:8px; display:block; color:rgba(255,255,255,.68); font-size:11px; font-weight:450; line-height:1.55; }
.meeting-availability { margin-top:38px; border-top:1px solid rgba(255,255,255,.12); }
.meeting-availability>header { min-height:70px; display:flex; align-items:center; justify-content:space-between; }
.meeting-availability>header div { display:flex; flex-direction:column; gap:6px; }
.meeting-availability header small,.meeting-availability header strong { color:rgba(255,255,255,.36); font-size:7px; font-weight:450; letter-spacing:.1em; }
.meeting-times { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.meeting-time { min-height:54px; color:rgba(255,255,255,.65); border:1px solid rgba(255,255,255,.13); border-radius:6px; background:rgba(255,255,255,.025); cursor:pointer; font-size:10px; letter-spacing:.04em; }
.meeting-time:hover { border-color:rgba(184,239,255,.7); }
.meeting-time.is-active { color:#071015; border-color:var(--studio-ice); background:var(--studio-ice); }
.meeting-book { width:100%; min-height:58px; margin-top:10px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; color:#071015; border:0; border-radius:6px; background:linear-gradient(110deg,var(--studio-ice),#d8f5ff); cursor:pointer; font-size:9px; font-weight:650; letter-spacing:.1em; }
.meeting-book i { font-size:18px; font-style:normal; }
.meeting-confirm { margin-top:8px; display:grid; grid-template-columns:1fr 1fr auto; gap:7px; animation:panelIn 220ms var(--ease) both; }
.meeting-confirm[hidden] { display:none; }
.meeting-confirm label { min-width:0; padding:8px 10px; display:flex; flex-direction:column; gap:5px; color:rgba(255,255,255,.32); border:1px solid rgba(255,255,255,.12); border-radius:5px; font-size:6px; letter-spacing:.1em; }
.meeting-confirm input { min-width:0; padding:0; color:#fff; border:0; outline:0; background:transparent; font-size:9px; }
.meeting-confirm input::placeholder { color:rgba(255,255,255,.23); }
.meeting-confirm button { padding:0 15px; color:#071015; border:0; border-radius:5px; background:#fff; cursor:pointer; font-size:8px; font-weight:650; letter-spacing:.08em; }
.meeting-book-result { margin:12px 0 0; color:#6ee7a4; font-size:8px; letter-spacing:.08em; }
.meeting-chat { display:grid; grid-template-rows:70px 1fr auto; background:rgba(255,255,255,.018); }
.meeting-chat>header { padding:0 17px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.1); }
.meeting-chat>header>div { position:relative; padding-left:17px; }
.meeting-chat header i { left:0; right:auto; }
.meeting-chat>header>small { color:rgba(255,255,255,.28); font-size:7px; letter-spacing:.09em; }
.meeting-thread { padding:20px 16px; display:flex; flex-direction:column; gap:12px; overflow:auto; }
.meeting-message { max-width:88%; padding:11px 12px; border:1px solid rgba(255,255,255,.1); border-radius:3px 10px 10px 10px; color:rgba(255,255,255,.62); background:rgba(255,255,255,.035); font-size:9px; line-height:1.55; }
.meeting-message.is-user { align-self:flex-end; color:#071015; border:0; border-radius:10px 3px 10px 10px; background:var(--studio-ice); }
.meeting-message small { margin-top:6px; display:block; color:rgba(255,255,255,.27); font-size:6px; letter-spacing:.08em; }
.meeting-message.is-user small { color:rgba(7,16,21,.48); }
.meeting-message-form { padding:16px; border-top:1px solid rgba(255,255,255,.1); }
.meeting-message-form label { display:block; margin-bottom:9px; }
.meeting-message-form>div { display:grid; grid-template-columns:1fr 40px; border:1px solid rgba(255,255,255,.14); border-radius:6px; background:rgba(255,255,255,.035); }
.meeting-message-form input { min-width:0; padding:12px; color:#fff; border:0; outline:0; background:transparent; font-size:9px; }
.meeting-message-form input::placeholder { color:rgba(255,255,255,.28); }
.meeting-message-form button { margin:4px; color:#071015; border:0; border-radius:4px; background:var(--studio-ice); cursor:pointer; font-size:17px; }
.meeting-message-form>small { margin-top:8px; display:block; color:rgba(255,255,255,.28); font-size:7px; }
.meeting-console-foot { min-height:48px; border-top:1px solid rgba(255,255,255,.12); border-bottom:0; color:rgba(255,255,255,.28); font-size:6px; }
.meeting-console-foot span:nth-child(2) { justify-self:center; }
.meeting-console-foot strong { justify-self:end; color:rgba(255,255,255,.5); font-size:7px; }

.studio-contact-console .meeting-console-bar i {
  background:var(--studio-ice);
  box-shadow:0 0 0 4px rgba(184,239,255,.08),
    0 0 14px rgba(184,239,255,.35);
}
.studio-contact-console .meeting-console-bar strong {
  color:var(--studio-ice);
}
.studio-contact-console .meeting-person {
  padding-right:16px;
}
.studio-contact-console .meeting-profile-copy>span {
  color:var(--studio-ice);
}
.meeting-scope p {
  max-width:520px;
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:clamp(12px,1vw,15px);
  line-height:1.6;
}
.meeting-route .meeting-thread {
  justify-content:center;
}
.meeting-route .meeting-thread>span {
  color:var(--studio-ice);
  font-size:8px;
  font-weight:650;
  letter-spacing:.13em;
}
.meeting-route .meeting-thread>strong {
  color:#fff;
  font-size:clamp(30px,3.4vw,50px);
  font-weight:520;
  line-height:.92;
}
.meeting-route .meeting-thread>p {
  max-width:280px;
  margin:4px 0 0;
  color:rgba(255,255,255,.5);
  font-size:11px;
  line-height:1.6;
}
.meeting-route-action {
  padding:16px;
  border-top:1px solid rgba(255,255,255,.1);
}
.meeting-route-action .meeting-book {
  display:flex;
  text-decoration:none;
}
.meeting-route-action>small {
  display:block;
  margin-top:10px;
  color:rgba(255,255,255,.34);
  font-size:7px;
  line-height:1.5;
  letter-spacing:.06em;
}

@media(prefers-reduced-motion:no-preference){
  .studio-js [data-studio-reveal] { opacity:0; transform:translateY(38px); transition:opacity .8s ease,transform .95s cubic-bezier(.2,.7,.2,1); }
  .studio-js [data-studio-reveal].is-visible { opacity:1; transform:none; }
  .studio-js .studio-scale-stat { opacity:0; transform:translateY(22px); transition:opacity .62s ease var(--stat-delay),transform .78s cubic-bezier(.2,.75,.2,1) var(--stat-delay); }
  .studio-js .studio-scale-proof.is-active .studio-scale-stat { opacity:1; transform:none; }
}
@media(prefers-reduced-motion:reduce){ .studio-scale-proof.is-active .studio-scale-stat::before { width:100%; opacity:.4; animation:none; }.studio-continuum-orbit { animation:none; }.studio-continuum-nodes li { opacity:.72; transform:none; filter:none; }.studio-continuum-nodes li.is-active { opacity:1; transform:none; } }

@media(max-width:1050px){
  .studio-flow-intro { grid-template-columns:1fr; }
  .studio-scale-mural { top:150px; left:-8%; width:112%; height:620px; opacity:.34; }
  .studio-flow-intro .studio-scale-title,.studio-founder-stage { grid-column:1; }
  .studio-founder-stage { width:min(850px,100%); height:clamp(500px,68vw,650px); margin-top:clamp(42px,7vw,72px); }
  .studio-flow-intro .studio-scale-title { max-width:880px; font-size:clamp(72px,13vw,122px); }
  .studio-scale-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .studio-scale-stat { min-height:185px; }
  .studio-scale-stat:nth-child(2) { border-right:0; }
  .studio-scale-stat:nth-child(-n+2) { border-bottom:1px solid rgba(11,17,20,.18); }
  .studio-work-stream>header,.studio-partnerships>header { grid-template-columns:1fr; }
  .studio-work-stream>header p { max-width:600px; }
  .studio-continuum-shell { min-height:0; grid-template-columns:1fr; }
  .studio-continuum-copy { padding-bottom:50px; }
  .studio-continuum-map { min-height:720px; margin:0 clamp(18px,5vw,56px) 36px; border-top:1px solid rgba(184,239,255,.13); border-left:0; }
  .studio-answers { grid-template-columns:1fr; }
  .meeting-workspace { grid-template-columns:230px 1fr; }
  .meeting-chat { min-height:390px; grid-column:1/-1; border-top:1px solid rgba(255,255,255,.12); }
  .meeting-thread { min-height:220px; }
}
@media(max-width:760px){
  .studio-flow-index { align-items:flex-start; }
  .studio-scale-mural { top:145px; left:-22%; width:138%; height:480px; opacity:.3; }
  .studio-flow-intro .studio-scale-title { font-size:clamp(62px,20vw,105px); }
  .studio-founder-stage { height:clamp(430px,112vw,570px); }
  .studio-stack-card { left:7%; width:58%; }
  .studio-live-rail { width:62%; }
  .studio-flow-deck { grid-template-columns:1fr; }
  .studio-flow-deck nav { justify-content:flex-start; }
  .studio-proof-marquee-group { min-height:62px; }
  .studio-proof-marquee-track { animation-duration:22s; }
  .studio-work-grid { grid-template-columns:1fr; }
  .studio-work-card,.studio-work-card-wide,.studio-work-card-tall,.studio-work-card-full { grid-column:1; min-height:390px; aspect-ratio:auto; }
  .studio-work-card-tall { min-height:530px; }
  .studio-continuum-map { min-height:0; padding:62px 0 0; display:grid; grid-template-columns:1fr; }
  .studio-continuum-map::before,.studio-continuum-map::after,.studio-continuum-orbit { display:none; }
  .studio-continuum-core { position:relative; top:auto; left:auto; width:min(44vw,270px); margin:0 auto 58px; transform:none; }
  .studio-continuum-nodes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(184,239,255,.16); }
  .studio-continuum-nodes li,.studio-continuum-nodes .is-video,.studio-continuum-nodes .is-photo,.studio-continuum-nodes .is-podcasts,.studio-continuum-nodes .is-post,.studio-continuum-nodes .is-management { position:relative; inset:auto; width:100%; min-height:168px; padding:26px 20px; opacity:.62; transform:none; border-right:1px solid rgba(184,239,255,.13); border-bottom:1px solid rgba(184,239,255,.13); }
  .studio-continuum-nodes li:nth-child(2n) { border-right:0; }
  .studio-continuum-nodes li:last-child { grid-column:1/-1; border-right:0; }
  .studio-continuum-nodes li::before,.studio-continuum-nodes li::after { display:none; }
  .studio-partnership-grid { grid-template-columns:1fr; }
  .meeting-console-bar { grid-template-columns:1fr auto; }
  .meeting-console-bar>small { display:none; }
  .meeting-workspace { grid-template-columns:1fr; }
  .meeting-roster { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .meeting-roster-head { min-height:58px; }
  .meeting-person { min-height:76px; grid-template-columns:42px 1fr; }
  .meeting-avatar { width:42px; height:42px; }
  .meeting-email { margin-top:16px; }
  .meeting-profile { border-right:0; }
  .meeting-console-foot { display:none; }
}
@media(max-width:560px){
  .studio-scale-proof { grid-template-columns:1fr; }
  .studio-scale-stat { min-height:155px; border-right:0; border-bottom:1px solid rgba(11,17,20,.18); }
  .studio-scale-stat:nth-child(3) { border-bottom:1px solid rgba(11,17,20,.18); }
  .studio-scale-stat:last-child { border-bottom:0; }
}
@media(max-width:540px){
  .studio-work-stream { margin-left:8px; margin-right:8px; }
  .studio-work-stream>header { margin-bottom:38px; }
  .studio-work-card { min-height:330px; }
  .studio-work-card-tall { min-height:440px; }
  .studio-continuum { margin-left:0; margin-right:0; }
  .studio-continuum-copy { padding:56px 22px 42px; }
  .studio-continuum h2 { font-size:clamp(54px,18vw,78px); }
  .studio-continuum-map { margin:0 18px 34px; padding-top:48px; }
  .studio-continuum-core { position:relative; top:auto; left:auto; width:min(68vw,260px); margin:0 auto 46px; transform:none; }
  .studio-continuum-nodes { grid-template-columns:1fr; }
  .studio-continuum-nodes li,.studio-continuum-nodes li:nth-child(2n),.studio-continuum-nodes li:last-child { grid-column:auto; min-height:128px; padding:24px 4px; border-right:0; }
  .studio-flow-cta { margin-left:8px; margin-right:8px; }
  .studio-partnerships { margin-left:0; margin-right:0; }
  .studio-partnership-grid article { min-height:430px; }.studio-partnership-grid footer { align-items:flex-start; flex-direction:column; }
  .studio-flow-cta h2 { font-size:56px; }
}
@media(max-width:480px){
  .meeting-console { margin-left:-14px; margin-right:-14px; border-radius:8px; }
  .meeting-console-bar { padding:0 14px; }
  .meeting-profile-top { grid-template-columns:90px 1fr; gap:16px; }
  .meeting-profile-photo { height:130px; }
  .meeting-profile-copy h3 { font-size:27px; }
  .meeting-profile-copy>strong { font-size:9px; }
  .meeting-times { grid-template-columns:repeat(2,1fr); }
  .meeting-confirm { grid-template-columns:1fr; }
  .meeting-confirm button { min-height:42px; }
}

/* Motion reference: separate cards build one fan, clear right as the headline falls,
   and resolve into a narrow continuous production reel. */
.studio-stack-card.is-one { --entry-x:-115%; --entry-y:48%; --land-x:-15%; --land-y:7%; --turn:-8deg; z-index:1; }
.studio-stack-card.is-two { --entry-x:72%; --entry-y:108%; --land-x:-7%; --land-y:2%; --turn:-3deg; z-index:2; }
.studio-stack-card.is-three { --entry-x:118%; --entry-y:-58%; --land-x:1%; --land-y:-1%; --turn:2deg; z-index:3; }
.studio-stack-card.is-four { --entry-x:-92%; --entry-y:-66%; --land-x:9%; --land-y:3%; --turn:7deg; z-index:4; }
.studio-stack-card.is-five { --entry-x:82%; --entry-y:84%; --land-x:16%; --land-y:9%; --turn:11deg; z-index:5; }
.studio-live-rail-track { animation:studioLiveRail 30s linear 1.5s infinite; animation-play-state:paused; }
.studio-flow-intro.is-visible .studio-live-rail-track { animation-play-state:running; }

@media(prefers-reduced-motion:no-preference){
  .studio-js .studio-flow-intro:not(.is-visible) .studio-scale-mural { opacity:0; clip-path:circle(0 at 38% 48%); filter:blur(10px); }
  .studio-flow-intro.is-visible .studio-scale-mural { animation:studioMuralReveal 1.6s cubic-bezier(.19,.7,.2,1) .2s both,studioMuralBreathe 10s ease-in-out 1.8s infinite alternate; }
  .studio-js .studio-flow-intro:not(.is-visible) .studio-stack-card { opacity:0; }
  .studio-js .studio-flow-intro:not(.is-visible) .studio-live-rail { opacity:0; transform:translate3d(112%,0,0); }
  .studio-js .studio-flow-intro:not(.is-visible) .studio-scale-title-line b { transform:translate3d(0,-118%,0); }
  .studio-flow-intro.is-visible .studio-stack-card { animation:studioCardArrive .55s cubic-bezier(.16,.78,.17,1) both; }
  .studio-flow-intro.is-visible .studio-stack-card.is-one { animation-delay:.04s; }
  .studio-flow-intro.is-visible .studio-stack-card.is-two { animation-delay:.1s; }
  .studio-flow-intro.is-visible .studio-stack-card.is-three { animation-delay:.16s; }
  .studio-flow-intro.is-visible .studio-stack-card.is-four { animation-delay:.22s; }
  .studio-flow-intro.is-visible .studio-stack-card.is-five { animation-delay:.28s; }
  .studio-flow-intro.is-visible .studio-founder-stack { animation:studioStackClear .65s cubic-bezier(.62,.02,.28,1) .85s both; }
  .studio-flow-intro.is-visible .studio-live-rail { animation:studioRailResolve .6s cubic-bezier(.18,.77,.18,1) 1s both; }
  .studio-flow-intro.is-visible .studio-scale-title-line.is-plain b { animation:studioTitleFall .5s cubic-bezier(.17,.78,.18,1) .8s both; }
  .studio-flow-intro.is-visible .studio-scale-title-line.is-blue b { animation:studioTitleFall .5s cubic-bezier(.17,.78,.18,1) .9s both; }
  .studio-flow-intro.is-visible .studio-scale-title-line.is-bold b { animation:studioTitleFall .5s cubic-bezier(.17,.78,.18,1) 1s both; }
}

@keyframes studioCardArrive {
  0% { opacity:0; transform:translate3d(var(--entry-x),var(--entry-y),0) rotate(0deg) scale(.7); }
  16% { opacity:1; }
  100% { opacity:1; transform:translate3d(var(--land-x),var(--land-y),0) rotate(var(--turn)) scale(1); }
}
@keyframes studioStackClear {
  0%,10% { opacity:1; transform:translate3d(0,0,0) scale(1); }
  100% { opacity:0; transform:translate3d(132%,0,0) scale(.96); }
}
@keyframes studioRailResolve {
  0% { opacity:0; transform:translate3d(112%,0,0); }
  100% { opacity:1; transform:translate3d(0,0,0); }
}
@keyframes studioTitleFall {
  0% { transform:translate3d(0,-118%,0); }
  100% { transform:translate3d(0,0,0); }
}
@keyframes studioLiveRail { to { transform:translate3d(0,-50%,0); } }
@keyframes studioProofMarquee { to { transform:translate3d(-50%,0,0); } }
@keyframes studioMuralReveal {
  0% { opacity:0; clip-path:circle(0 at 38% 48%); filter:blur(10px); }
  52% { opacity:.28; }
  100% { opacity:.42; clip-path:circle(150% at 43% 49%); filter:blur(0); }
}
@keyframes studioMuralBreathe { to { transform:translate3d(1.2%,-.7%,0) scale(1.012); } }

@media(prefers-reduced-motion:reduce){
  .studio-scale-mural { opacity:.34; clip-path:none; filter:none; }
  .studio-founder-stack { display:none; }
  .studio-live-rail-track { animation:none; }
  .studio-proof-marquee-track { animation:none; }
  .studio-live-rail { opacity:1; transform:none; }
  .studio-scale-title-line b { transform:none; }
}

/* NuCulture Work Theater — full-bleed browsing, motion rail, and case-study screen. */
.studio-work-stream {
  position:relative;
  margin:0;
  padding:0;
  color:#f7f8f8;
  border-radius:0;
  background:#020304;
  box-shadow:inset 0 22px 0 #000,inset 0 -22px 0 #000;
  isolation:isolate;
}
.studio-work-stream::before,
.studio-work-stream::after {
  content:"";
  position:absolute;
  z-index:8;
  left:0;
  right:0;
  height:1px;
  pointer-events:none;
  background:rgba(184,239,255,.18);
}
.studio-work-stream::before { top:22px; }
.studio-work-stream::after { bottom:22px; }
.studio-work-cinema {
  position:relative;
  padding:clamp(88px,8vw,138px) 0 clamp(78px,7vw,122px);
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 30%,rgba(44,98,214,.14),transparent 32%),
    radial-gradient(circle at 8% 76%,rgba(184,239,255,.05),transparent 28%),
    #040608;
}
.studio-work-cinema::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(184,239,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,239,255,.035) 1px,transparent 1px);
  background-size:clamp(72px,6vw,108px) clamp(72px,6vw,108px);
  -webkit-mask-image:linear-gradient(180deg,transparent,black 12%,black 87%,transparent);
  mask-image:linear-gradient(180deg,transparent,black 12%,black 87%,transparent);
}
.studio-work-heading,
.studio-work-genres,
.studio-work-feature,
.studio-work-rail-heading,
.studio-work-rail,
.studio-work-progress {
  width:min(1640px,calc(100% - clamp(32px,7vw,140px)));
  margin-left:auto;
  margin-right:auto;
}
.studio-work-heading {
  position:relative;
  z-index:2;
  margin-bottom:clamp(38px,4vw,64px);
  display:grid;
  grid-template-columns:.38fr 1.05fr .57fr;
  gap:clamp(26px,4vw,76px);
  align-items:start;
}
.studio-work-heading>span {
  padding-top:8px;
  color:var(--studio-ice);
  font-size:10px;
  letter-spacing:.14em;
}
.studio-work-heading h2 {
  margin:0;
  font-size:clamp(58px,6.8vw,116px);
  font-weight:300;
  line-height:.82;
  letter-spacing:-.018em;
}
.studio-work-heading h2 strong {
  display:block;
  color:var(--studio-ice);
  font-weight:790;
}
.studio-work-heading p {
  max-width:470px;
  margin:6px 0 0;
  color:rgba(248,248,245,.58);
  font-size:clamp(14px,1vw,17px);
  line-height:1.62;
}
.studio-work-genres {
  position:relative;
  z-index:3;
  display:flex;
  gap:8px;
  margin-bottom:18px;
  overflow-x:auto;
  scrollbar-width:none;
}
.studio-work-genres::-webkit-scrollbar { display:none; }
.studio-work-genres button {
  min-height:41px;
  flex:0 0 auto;
  padding:0 15px;
  color:rgba(248,248,245,.48);
  border:1px solid rgba(248,248,245,.13);
  border-radius:999px;
  background:rgba(5,7,9,.65);
  cursor:default;
  font:600 9px/1 var(--font-brand);
  letter-spacing:.11em;
  transition:color .25s ease,border-color .25s ease,background .25s ease;
}
.studio-work-genres button:hover,
.studio-work-genres button:focus-visible {
  color:#fff;
  border-color:rgba(184,239,255,.52);
  outline:none;
}
.studio-work-genres button.is-active {
  color:#071015;
  border-color:var(--studio-ice);
  background:var(--studio-ice);
}
.studio-work-feature {
  position:relative;
  z-index:2;
  min-height:clamp(520px,53vw,880px);
  overflow:hidden;
  border-top:clamp(12px,1.2vw,20px) solid #000;
  border-bottom:clamp(12px,1.2vw,20px) solid #000;
  background:#080b0d;
  box-shadow:0 34px 90px rgba(0,0,0,.42);
  isolation:isolate;
}
.studio-work-feature::before {
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(184,239,255,.16);
}
.studio-work-feature video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#050607;
  filter:saturate(.88) contrast(1.06);
  transition:opacity .38s ease,filter .65s ease,transform 6s ease;
}
.studio-work-feature:not(.is-paused) video { transform:scale(1.025); }
.studio-work-feature.is-switching video { opacity:.18; }
.studio-work-feature-wash {
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,3,4,.94) 0%,rgba(2,3,4,.63) 37%,rgba(2,3,4,.06) 67%,rgba(2,3,4,.28) 100%),
    linear-gradient(0deg,rgba(2,3,4,.8),transparent 48%);
}
.studio-work-feature-copy {
  position:absolute;
  z-index:3;
  left:clamp(25px,4.7vw,80px);
  bottom:clamp(32px,5.4vw,88px);
  width:min(690px,72%);
}
.studio-work-feature-copy>span {
  color:var(--studio-ice);
  font-size:clamp(9px,.72vw,12px);
  letter-spacing:.13em;
}
.studio-work-feature-copy h3 {
  max-width:760px;
  margin:clamp(18px,2vw,30px) 0 18px;
  font-size:clamp(37px,4.6vw,78px);
  font-weight:650;
  line-height:.88;
  letter-spacing:-.014em;
}
.studio-work-feature-copy p {
  max-width:570px;
  margin:0;
  color:rgba(248,248,245,.69);
  font-size:clamp(13px,1vw,17px);
  line-height:1.58;
}
.studio-work-feature-copy button {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  gap:28px;
  margin-top:clamp(22px,2.4vw,36px);
  padding:0 8px 0 17px;
  color:#071015;
  border:0;
  border-radius:999px;
  background:var(--studio-ice);
  cursor:pointer;
  font:700 9px/1 var(--font-brand);
  letter-spacing:.1em;
  transition:transform .25s ease,background .25s ease;
}
.studio-work-feature-copy button:hover,
.studio-work-feature-copy button:focus-visible {
  transform:translateY(-2px);
  background:#fff;
  outline:2px solid rgba(184,239,255,.34);
  outline-offset:3px;
}
.studio-work-feature-copy button i {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  color:#fff;
  border-radius:50%;
  background:#071015;
  font-size:16px;
  font-style:normal;
}
.studio-work-feature-status {
  position:absolute;
  z-index:3;
  top:clamp(24px,2.8vw,46px);
  right:clamp(24px,3.4vw,58px);
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(248,248,245,.64);
  font-size:9px;
  letter-spacing:.11em;
}
.studio-work-feature-status i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--studio-ice);
  box-shadow:0 0 15px rgba(184,239,255,.7);
}
.studio-work-feature-status b { color:#fff; font-weight:650; }
.studio-work-rail-heading {
  position:relative;
  z-index:3;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-top:clamp(36px,4vw,64px);
  margin-bottom:17px;
}
.studio-work-rail-heading>div { display:flex; align-items:baseline; gap:9px; }
.studio-work-rail-heading span,
.studio-work-rail-heading p {
  color:rgba(248,248,245,.38);
  font-size:8px;
  letter-spacing:.11em;
}
.studio-work-rail-heading h3 {
  margin:0;
  color:#fff;
  font-size:clamp(18px,1.6vw,27px);
  font-weight:600;
}
.studio-work-rail-heading p { margin:0; }
.studio-work-rail {
  position:relative;
  z-index:3;
  overflow-x:auto;
  overflow-y:visible;
  padding:10px 0 22px;
  cursor:grab;
  scrollbar-width:none;
  scroll-behavior:auto;
}
.studio-work-rail::-webkit-scrollbar { display:none; }
.studio-work-rail:active { cursor:grabbing; }
.studio-work-track {
  width:max-content;
  display:flex;
  gap:clamp(10px,1.1vw,18px);
  padding-right:1px;
}
.studio-work-card {
  position:relative;
  width:clamp(278px,25vw,430px);
  min-height:0;
  flex:0 0 auto;
  aspect-ratio:1.55;
  padding:0;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(184,239,255,.14);
  border-radius:4px;
  background:#0b1115;
  cursor:pointer;
  text-align:left;
  isolation:isolate;
  transform-origin:center;
  transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .3s ease,opacity .3s ease;
}
.studio-work-card[hidden] { display:none; }
.studio-work-card::after { display:none; }
.studio-work-card video {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#080b0d;
  filter:saturate(.84) contrast(1.08);
  transform:none;
  transition:filter .5s ease,transform .7s cubic-bezier(.2,.75,.2,1);
}
.studio-work-card-shade {
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,transparent 34%,rgba(3,5,6,.93) 100%);
}
.studio-work-card-copy {
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 15px;
  align-items:end;
}
.studio-work-card-copy small {
  grid-column:1/-1;
  color:var(--studio-ice);
  font-size:8px;
  letter-spacing:.12em;
}
.studio-work-card-copy strong {
  font-size:clamp(18px,1.55vw,26px);
  font-weight:650;
  line-height:.95;
}
.studio-work-card-copy em {
  grid-column:1;
  color:rgba(248,248,245,.57);
  font-size:8px;
  font-style:normal;
  letter-spacing:.08em;
}
.studio-work-card-copy b {
  grid-column:2;
  grid-row:2/4;
  align-self:end;
  color:rgba(248,248,245,.42);
  font-size:9px;
  font-weight:500;
}
.studio-work-card:hover,
.studio-work-card:focus-visible,
.studio-work-card.is-selected {
  z-index:3;
  transform:scale(1.035);
  border-color:rgba(184,239,255,.7);
  box-shadow:0 16px 52px rgba(0,0,0,.45);
  outline:none;
}
.studio-work-card:hover video,
.studio-work-card:focus-visible video,
.studio-work-card.is-selected video {
  transform:scale(1.045);
  filter:saturate(1.02) contrast(1.03);
}
.studio-work-track.has-filter .studio-work-card:not(.is-filter-match) { display:none; }
.studio-work-progress {
  position:relative;
  z-index:3;
  height:1px;
  margin-top:2px;
  overflow:hidden;
  background:rgba(248,248,245,.12);
}
.studio-work-progress i {
  width:18%;
  height:100%;
  display:block;
  background:var(--studio-ice);
  transform:translateX(0);
  transition:transform .12s linear,width .25s ease;
}
.studio-work-stream.is-pointer-paused .studio-work-feature-status i {
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.07);
}
.studio-work-stream.is-pointer-paused .studio-work-feature-status span::after {
  content:" / PAUSED";
  color:#fff;
}

.studio-work-modal {
  width:min(1480px,calc(100vw - 40px));
  max-width:none;
  max-height:calc(100svh - 40px);
  padding:0;
  overflow:auto;
  color:#f8f8f5;
  border:1px solid rgba(184,239,255,.28);
  border-radius:6px;
  background:#050709;
  box-shadow:0 48px 160px rgba(0,0,0,.8);
}
.studio-work-modal[open] {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
}
.studio-work-modal::backdrop {
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(14px);
}
.studio-work-modal-close {
  position:fixed;
  z-index:5;
  top:clamp(28px,4vw,54px);
  right:clamp(28px,4vw,54px);
  min-height:42px;
  display:flex;
  align-items:center;
  gap:15px;
  padding:0 7px 0 14px;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(4,7,9,.78);
  cursor:pointer;
  font:650 8px/1 var(--font-brand);
  letter-spacing:.1em;
  backdrop-filter:blur(10px);
}
.studio-work-modal-close i {
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  color:#071015;
  border-radius:50%;
  background:var(--studio-ice);
  font-size:17px;
  font-style:normal;
}
.studio-work-modal-screen {
  position:relative;
  min-height:min(760px,calc(100svh - 42px));
  display:grid;
  place-items:center;
  padding:clamp(18px,2vw,30px);
  border-right:1px solid rgba(184,239,255,.14);
  background:#000;
}
.studio-work-modal-screen::before,
.studio-work-modal-screen::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:clamp(18px,2vw,30px);
  background:#000;
}
.studio-work-modal-screen::before { top:0; }
.studio-work-modal-screen::after { bottom:0; }
.studio-work-modal-screen video {
  width:100%;
  max-height:calc(100svh - 104px);
  display:block;
  background:#000;
  object-fit:contain;
}
.studio-work-modal-story {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-content:start;
  background:
    linear-gradient(rgba(184,239,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,239,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 100% 0,rgba(44,98,214,.17),transparent 34%),
    #071015;
  background-size:70px 70px,70px 70px,auto,auto;
}
.studio-work-modal-story header {
  grid-column:1/-1;
  padding:clamp(70px,7vw,104px) clamp(28px,4vw,62px) clamp(42px,4vw,60px);
  border-bottom:1px solid rgba(184,239,255,.14);
}
.studio-work-modal-story header span,
.studio-work-modal-story section span {
  color:var(--studio-ice);
  font-size:8px;
  letter-spacing:.14em;
}
.studio-work-modal-story h3 {
  margin:24px 0 20px;
  font-size:clamp(38px,4vw,66px);
  font-weight:650;
  line-height:.86;
  letter-spacing:-.012em;
}
.studio-work-modal-story header p {
  margin:0;
  color:rgba(248,248,245,.64);
  font-size:clamp(14px,1vw,17px);
  line-height:1.6;
}
.studio-work-modal-story section {
  min-height:220px;
  padding:clamp(26px,3vw,42px);
  border-right:1px solid rgba(184,239,255,.14);
  border-bottom:1px solid rgba(184,239,255,.14);
}
.studio-work-modal-story section:last-child {
  grid-column:1/-1;
  min-height:180px;
  border-right:0;
}
.studio-work-modal-story section:nth-of-type(2) { border-right:0; }
.studio-work-modal-story section p {
  margin:28px 0 0;
  color:rgba(248,248,245,.57);
  font-size:13px;
  line-height:1.65;
}
body.studio-work-modal-open { overflow:hidden; }

@media(max-width:1050px) {
  .studio-work-heading { grid-template-columns:1fr; }
  .studio-work-heading p { max-width:620px; }
  .studio-work-feature-copy { width:min(650px,80%); }
  .studio-work-modal[open] { grid-template-columns:1fr; }
  .studio-work-modal-screen {
    min-height:auto;
    border-right:0;
    border-bottom:1px solid rgba(184,239,255,.14);
  }
  .studio-work-modal-screen video { max-height:62svh; }
}
@media(max-width:700px) {
  .studio-work-cinema { padding-top:76px; }
  .studio-work-heading,
  .studio-work-genres,
  .studio-work-feature,
  .studio-work-rail-heading,
  .studio-work-rail,
  .studio-work-progress {
    width:calc(100% - 32px);
  }
  .studio-work-heading { gap:18px; }
  .studio-work-heading h2 { font-size:clamp(54px,18vw,86px); }
  .studio-work-heading p { font-size:14px; }
  .studio-work-feature { min-height:560px; }
  .studio-work-feature-wash {
    background:linear-gradient(0deg,rgba(2,3,4,.94) 0%,rgba(2,3,4,.52) 55%,rgba(2,3,4,.12) 100%);
  }
  .studio-work-feature-copy { left:22px; right:22px; bottom:35px; width:auto; }
  .studio-work-feature-copy h3 { font-size:clamp(38px,11.5vw,58px); }
  .studio-work-feature-copy p { max-width:92%; }
  .studio-work-feature-status { top:22px; right:22px; }
  .studio-work-rail-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .studio-work-rail-heading .is-desktop { display:none; }
  .studio-work-card {
    width:min(77vw,340px);
    min-height:0;
    aspect-ratio:1.45;
  }
  .studio-work-card-copy strong { font-size:20px; }
  .studio-work-modal {
    width:100vw;
    max-height:100svh;
    border:0;
    border-radius:0;
  }
  .studio-work-modal-screen { padding:16px; }
  .studio-work-modal-story { grid-template-columns:1fr; }
  .studio-work-modal-story header,
  .studio-work-modal-story section,
  .studio-work-modal-story section:last-child {
    grid-column:1;
    min-height:0;
    padding:30px 24px;
    border-right:0;
  }
  .studio-work-modal-story h3 { font-size:42px; }
  .studio-work-modal-close { position:fixed; top:14px; right:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .studio-work-feature video,
  .studio-work-card,
  .studio-work-card video { transition:none; transform:none; }
}

/* Managed Brands wall — native-format tiles, no hero crop. */
.studio-work-library-head,
.studio-work-wall,
.studio-work-library-foot {
  width:min(1840px,calc(100% - clamp(32px,5vw,104px)));
  margin-left:auto;
  margin-right:auto;
}
.studio-work-heading,
.studio-work-genres {
  width:min(1840px,calc(100% - clamp(32px,5vw,104px)));
}
.studio-work-heading {
  grid-template-columns:.3fr 1.08fr .62fr;
}
.studio-work-heading p { max-width:520px; }
.studio-work-library-head {
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:clamp(22px,2vw,34px);
  margin-bottom:14px;
  padding:13px 0;
  border-top:1px solid rgba(184,239,255,.17);
  border-bottom:1px solid rgba(184,239,255,.17);
}
.studio-work-library-head>div {
  display:flex;
  align-items:center;
  gap:10px;
}
.studio-work-library-head i {
  width:7px;
  height:7px;
  flex:0 0 auto;
  border:1px solid var(--studio-ice);
  background:transparent;
  transform:rotate(45deg);
  transition:background .2s ease,box-shadow .2s ease;
}
.studio-work-library-head span {
  color:#fff;
  font-size:clamp(13px,1.15vw,18px);
  font-weight:650;
  letter-spacing:.035em;
}
.studio-work-library-head p {
  margin:0;
  color:rgba(248,248,245,.4);
  font-size:8px;
  letter-spacing:.12em;
}
.studio-work-library-head b {
  color:var(--studio-ice);
  font-weight:650;
}
.studio-work-wall {
  --work-wall-gap:clamp(8px,.72vw,14px);
  position:relative;
  z-index:2;
  display:block;
  padding:0;
}
.studio-work-tile {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:auto;
  display:block;
  margin:0;
  padding:0;
  overflow:hidden;
  color:#fff;
  border:1px solid rgba(184,239,255,.15);
  border-radius:0;
  background:#050709;
  cursor:pointer;
  text-align:left;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1),left .45s cubic-bezier(.2,.75,.2,1),top .45s cubic-bezier(.2,.75,.2,1),width .45s cubic-bezier(.2,.75,.2,1),height .45s cubic-bezier(.2,.75,.2,1),border-color .22s ease,background .22s ease;
}
.studio-work-tile[hidden] { display:none; }
.studio-work-stream.is-wall-ready .studio-work-tile {
  opacity:1;
  transform:none;
}
.studio-work-stream.is-wall-ready .studio-work-tile:nth-child(3n+2) { transition-delay:.08s; }
.studio-work-stream.is-wall-ready .studio-work-tile:nth-child(3n+3) { transition-delay:.16s; }
.studio-work-tile video {
  position:relative;
  width:100%;
  height:100%;
  display:block;
  aspect-ratio:auto;
  object-fit:contain;
  background:#0a1722;
  filter:saturate(.9) contrast(1.035);
  transition:filter .35s ease,opacity .25s ease;
}
.studio-work-tile:hover,
.studio-work-tile:focus-visible {
  z-index:2;
  border-color:rgba(184,239,255,.78);
  background:#0a1118;
  outline:none;
}
.studio-work-tile:hover video,
.studio-work-tile:focus-visible video {
  filter:saturate(1.05) contrast(1.02);
}
.studio-work-wall.has-visual-focus .studio-work-tile:not(.is-visual-focus) {
  border-color:rgba(255,255,255,.1);
  background:#080b0d;
}
.studio-work-wall.has-visual-focus .studio-work-tile:not(.is-visual-focus) video {
  opacity:.82;
  filter:grayscale(.72) blur(1.35px) brightness(.8) contrast(.94) saturate(.38);
}
.studio-work-wall.has-visual-focus .studio-work-tile.is-visual-focus {
  z-index:5;
  border-color:var(--studio-ice);
  box-shadow:0 0 0 1px rgba(184,239,255,.32),0 20px 60px rgba(0,0,0,.42);
}
.studio-work-wall.has-visual-focus .studio-work-tile.is-visual-focus video {
  opacity:1;
  filter:saturate(1.05) contrast(1.02);
}
.studio-work-tile:focus-visible { outline:2px solid var(--studio-ice); outline-offset:3px; }
.studio-work-wall.is-refiltering .studio-work-tile:not([hidden]) {
  animation:studioWorkTileFilter .46s cubic-bezier(.2,.75,.2,1) both;
}
@keyframes studioWorkTileFilter {
  from { opacity:0; transform:translateY(12px); }
  to { opacity:1; transform:none; }
}
.studio-work-library-foot {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:16px 0 0;
  color:rgba(248,248,245,.36);
  border-top:1px solid rgba(184,239,255,.17);
  font-size:8px;
  letter-spacing:.12em;
}
.studio-work-modal-screen video {
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(100svh - 104px);
  object-fit:contain;
}

@media(max-width:1250px) {
  .studio-work-heading { grid-template-columns:1fr 1.5fr; }
  .studio-work-heading p { grid-column:2; }
  .studio-work-wall { --work-wall-gap:12px; }
}
@media(max-width:1050px) {
  .service-brand-content .studio-work-pause {
    grid-column:1;
  }
}

@media(max-width:900px) {
  .studio-work-heading { grid-template-columns:1fr; }
  .studio-work-heading p { grid-column:auto; }
  .studio-work-wall { --work-wall-gap:10px; }
}
@media(max-width:650px) {
  .studio-work-heading,
  .studio-work-genres,
  .studio-work-library-head,
  .studio-work-wall,
  .studio-work-library-foot { width:calc(100% - 28px); }
  .studio-work-heading { gap:17px; }
  .studio-work-heading h2 { font-size:clamp(52px,17vw,78px); }
  .studio-work-library-head { align-items:flex-start; flex-direction:column; gap:8px; }
  .studio-work-wall { --work-wall-gap:8px; }
  .studio-work-library-foot { align-items:flex-start; flex-direction:column; gap:7px; }
}
@media(prefers-reduced-motion:reduce) {
  .studio-work-tile,
  .studio-work-wall.is-refiltering .studio-work-tile:not([hidden]) {
    opacity:1;
    transform:none;
    transition:none;
    animation:none;
  }
}

/* Live managed-brand wall --------------------------------------------------- */
.studio-work-stream[data-managed-marquee] .studio-work-cinema { overflow:hidden; }
.studio-work-stream[data-managed-marquee] .studio-work-wall {
  --managed-row-height:clamp(158px,17vw,246px);
  width:100%;
  max-width:none;
  display:grid;
  gap:clamp(8px,.7vw,13px);
  margin-top:clamp(26px,3vw,46px);
  opacity:0;
  transition:opacity .55s ease;
}
.studio-work-stream[data-managed-marquee].is-wall-ready .studio-work-wall { opacity:1; }
.studio-work-row {
  position:relative;
  width:100%;
  height:var(--managed-row-height);
  overflow:hidden;
  border-top:1px solid rgba(184,239,255,.1);
  border-bottom:1px solid rgba(184,239,255,.07);
  background:#050709;
  contain:layout paint;
}
.studio-work-row:nth-child(2),
.studio-work-row:nth-child(4) { --managed-row-height:clamp(148px,15.7vw,226px); }
.studio-work-row-track { position:relative; width:100%; height:100%; }
.studio-work-stream[data-managed-marquee] .studio-work-tile {
  position:absolute;
  inset:0 auto auto 0;
  width:var(--tile-width,240px);
  height:100%;
  display:block;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(184,239,255,.14);
  background:#071019;
  color:#fff;
  cursor:default;
  opacity:1;
  transform:translate3d(var(--tile-x,0),0,0);
  transition:border-color .25s ease,box-shadow .25s ease,filter .32s ease,opacity .32s ease;
  will-change:transform;
}
.studio-work-stream[data-managed-marquee] .studio-work-tile::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:46%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(2,7,11,.82));
  opacity:.18;
  transition:opacity .25s ease;
}
.studio-work-stream[data-managed-marquee] .studio-work-tile video {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:#08131d;
  filter:saturate(.9) contrast(1.04);
  transition:filter .38s ease,opacity .3s ease,transform .55s cubic-bezier(.2,.75,.2,1);
}
.studio-work-tile-meta {
  position:absolute;
  z-index:2;
  right:11px;
  bottom:10px;
  left:11px;
  display:grid;
  gap:2px;
  pointer-events:none;
  opacity:0;
  transform:translateY(7px);
  transition:opacity .24s ease,transform .24s ease;
}
.studio-work-tile-meta strong { font-size:9px; line-height:1.1; letter-spacing:.11em; text-transform:uppercase; }
.studio-work-tile-meta span { color:rgba(255,255,255,.62); font-size:7px; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }
.studio-work-stream[data-managed-marquee] .studio-work-tile:hover {
  z-index:5;
  border-color:rgba(184,239,255,.86);
  box-shadow:0 18px 55px rgba(0,0,0,.48),0 0 0 1px rgba(184,239,255,.2);
}
.studio-work-stream[data-managed-marquee] .studio-work-tile:hover::after,
.studio-work-stream[data-managed-marquee] .studio-work-tile:hover .studio-work-tile-meta { opacity:1; transform:none; }
.studio-work-stream[data-managed-marquee] .studio-work-tile:hover video { filter:saturate(1.06) contrast(1.02); transform:scale(1.018); }
.studio-work-stream[data-managed-marquee] .studio-work-wall.has-visual-focus .studio-work-tile:not(.is-visual-focus) { border-color:rgba(255,255,255,.07); box-shadow:none; }
.studio-work-stream[data-managed-marquee] .studio-work-wall.has-visual-focus .studio-work-tile:not(.is-visual-focus) video {
  opacity:.7;
  filter:grayscale(1) blur(3.2px) brightness(.6) contrast(.92) saturate(.25);
  transform:scale(1.012);
}
.studio-work-stream[data-managed-marquee] .studio-work-wall.has-visual-focus .studio-work-tile.is-visual-focus video { opacity:1; filter:saturate(1.08) contrast(1.03); }
.studio-work-feed-status {
  width:min(1840px,calc(100% - clamp(32px,5vw,104px)));
  margin:12px auto 0;
  color:rgba(184,239,255,.48);
  font-size:8px;
  letter-spacing:.14em;
  text-align:right;
}
@media(max-width:650px) {
  .studio-work-stream[data-managed-marquee] .studio-work-wall { --managed-row-height:168px; gap:7px; }
  .studio-work-stream[data-managed-marquee] .studio-work-row:nth-child(2),
  .studio-work-stream[data-managed-marquee] .studio-work-row:nth-child(4) { --managed-row-height:154px; }
  .studio-work-feed-status { width:calc(100% - 28px); }
}
@media(prefers-reduced-motion:reduce) {
  .studio-work-stream[data-managed-marquee] .studio-work-row { overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
  .studio-work-stream[data-managed-marquee] .studio-work-tile { will-change:auto; }
}


/* Straight Answers now hosts the classic target game on the page's white surface. */
.studio-answers.straight-answers-game { width:min(1620px,calc(100% - clamp(40px,8vw,132px))); grid-template-columns:minmax(260px,.44fr) minmax(0,1.56fr); gap:clamp(42px,6vw,104px); align-items:start; padding-top:clamp(80px,9vw,140px); padding-bottom:clamp(90px,10vw,160px); background:#fcfaf6; }
.straight-answers-game>header { position:sticky; top:110px; }
.straight-answers-game>header>span { color:var(--studio-blue); }
.straight-answers-game h2 { max-width:520px; margin-top:34px; font-size:clamp(54px,6.2vw,105px); font-weight:620; line-height:.82; letter-spacing:-.035em; }
.straight-answers-game>header p { max-width:430px; margin-top:34px; color:#607078; font-size:clamp(14px,1.05vw,18px); line-height:1.6; }
.studio-answers>.straight-answers-experience { min-width:0; margin:0; border-top:0; }
.straight-game-intro { min-height:440px; display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.52fr); gap:clamp(28px,5vw,72px); align-content:center; padding:clamp(32px,4vw,62px); border:1px solid rgba(11,17,20,.24); border-radius:14px; background:linear-gradient(135deg,rgba(44,98,214,.045),transparent 55%),#fff; box-shadow:0 24px 70px rgba(7,16,21,.07); }
.straight-game-intro>div>span { color:var(--studio-blue); font-size:9px; font-weight:690; letter-spacing:.15em; }
.straight-game-intro h3 { margin:clamp(28px,4vw,58px) 0 0; font-size:clamp(45px,5.3vw,83px); font-weight:320; line-height:.87; letter-spacing:-.025em; }
.straight-game-intro h3 strong { color:var(--studio-blue); font-weight:790; }
.straight-game-intro>p { align-self:end; margin:0; color:#5d6a70; font-size:clamp(14px,1vw,17px); line-height:1.65; }
.straight-game-intro>button { width:fit-content; min-height:54px; display:flex; align-items:center; justify-content:space-between; gap:42px; padding:0 20px; color:#fff; border:0; border-radius:5px; background:var(--studio-blue); cursor:pointer; font-size:9px; font-weight:760; letter-spacing:.1em; }
.straight-game-intro>button:hover,.straight-game-intro>button:focus-visible { box-shadow:0 0 0 4px rgba(44,98,214,.13); outline:0; }
.straight-game-intro>small { align-self:center; color:#829098; font-size:8px; letter-spacing:.12em; }
.straight-game-arena { overflow:hidden; border:1px solid rgba(11,17,20,.28); border-radius:14px; background:#f8f7f3; box-shadow:0 28px 78px rgba(7,16,21,.09); }
.straight-game-bar { min-height:64px; padding:0 18px; display:grid; grid-template-columns:1fr auto auto auto; gap:22px; align-items:center; border-bottom:1px solid rgba(11,17,20,.18); background:#fff; }
.straight-game-bar>span,.straight-game-bar>strong,.straight-game-bar>small { font-size:8px; font-weight:690; letter-spacing:.12em; }
.straight-game-bar>span { color:var(--studio-blue); }
.straight-game-bar>strong { color:#11191d; }
.straight-game-bar>small { color:#69767c; }
.straight-game-bar>button { min-height:36px; padding:0 12px; color:#55636a; border:1px solid rgba(11,17,20,.16); border-radius:4px; background:transparent; cursor:pointer; font-size:7px; font-weight:700; letter-spacing:.1em; }
.straight-game-range { --aim-x:50%; --aim-y:50%; --shot-x:50%; --shot-y:50%; position:relative; min-height:650px; overflow:hidden; cursor:crosshair; outline:none; background:linear-gradient(180deg,#fbfaf7,#f1f0ec); isolation:isolate; }
.straight-game-range:focus-visible { box-shadow:inset 0 0 0 3px rgba(44,98,214,.45); }
.straight-range-grid { position:absolute; z-index:0; inset:0; opacity:.5; pointer-events:none; background-image:linear-gradient(rgba(11,17,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,17,20,.08) 1px,transparent 1px),radial-gradient(circle at 72% 50%,rgba(44,98,214,.1),transparent 30%); background-size:66px 66px,66px 66px,100% 100%; }
.straight-range-grid::before,.straight-range-grid::after { content:""; position:absolute; border:1px solid rgba(44,98,214,.12); border-radius:50%; }
.straight-range-grid::before { width:380px; height:380px; right:-90px; top:-110px; box-shadow:0 0 0 68px rgba(44,98,214,.025),0 0 0 69px rgba(44,98,214,.08); }
.straight-range-grid::after { width:190px; height:190px; left:-55px; bottom:-70px; }
.straight-range-copy { position:absolute; z-index:2; left:20px; top:20px; max-width:46%; display:grid; gap:5px; pointer-events:none; }
.straight-range-copy span,.straight-range-copy small { color:#718087; font-size:7px; font-weight:650; letter-spacing:.13em; }
.straight-range-copy strong { overflow:hidden; color:#0b1114; font-size:clamp(12px,1.4vw,18px); font-weight:720; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.straight-target-field { position:absolute; z-index:3; inset:0; }
.straight-target { position:absolute; left:var(--target-x); top:var(--target-y); width:clamp(118px,12vw,176px); aspect-ratio:1; padding:18px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px; color:#11191d; border:1px solid rgba(11,17,20,.28); border-radius:50%; background:rgba(255,255,255,.94); box-shadow:0 14px 32px rgba(8,17,22,.08),inset 0 0 0 11px rgba(44,98,214,.025); transform:translate(-50%,-50%); cursor:crosshair; animation:straightTargetFloat 4.8s ease-in-out var(--target-delay) infinite alternate; transition:border-color 160ms,box-shadow 160ms,background 160ms,color 160ms; }
.straight-target::before,.straight-target::after,.straight-target>i { content:""; position:absolute; pointer-events:none; }
.straight-target::before { inset:14px; border:1px solid rgba(44,98,214,.2); border-radius:50%; }
.straight-target::after { left:50%; top:-11px; bottom:-11px; width:1px; background:rgba(44,98,214,.2); }
.straight-target>i { left:-11px; right:-11px; top:50%; height:1px; background:rgba(44,98,214,.2); }
.straight-target>span { position:relative; z-index:2; color:var(--studio-blue); font-size:8px; font-weight:780; letter-spacing:.12em; }
.straight-target>strong { position:relative; z-index:2; max-width:118px; font-size:clamp(11px,1vw,14px); line-height:1.08; letter-spacing:.015em; }
.straight-target>small { position:relative; z-index:2; color:#7b888e; font-size:6px; font-weight:690; letter-spacing:.1em; }
.straight-target:hover,.straight-target:focus-visible,.straight-target.is-selected { color:#fff; border-color:var(--studio-blue); background:var(--studio-blue); box-shadow:0 0 0 7px rgba(44,98,214,.12),0 20px 48px rgba(44,98,214,.22); outline:0; }
.straight-target:hover>span,.straight-target:focus-visible>span,.straight-target.is-selected>span,.straight-target:hover>small,.straight-target:focus-visible>small,.straight-target.is-selected>small { color:#fff; }
.straight-target:hover::before,.straight-target:focus-visible::before,.straight-target.is-selected::before { border-color:rgba(255,255,255,.42); }
.straight-target.is-solved { color:#fff; border-color:#11191d; background:#11191d; box-shadow:none; animation:none; opacity:.3; transform:translate(-50%,-50%) scale(.82); }
.straight-target.is-solved>span,.straight-target.is-solved>small { color:#b8efff; }
@keyframes straightTargetFloat { from{ translate:0 -5px; } to{ translate:0 7px; } }
.straight-reticle { position:absolute; z-index:7; left:var(--aim-x); top:var(--aim-y); width:34px; height:34px; transform:translate(-50%,-50%); pointer-events:none; filter:drop-shadow(0 2px 2px rgba(255,255,255,.9)); }
.straight-reticle::before,.straight-reticle::after,.straight-reticle i,.straight-reticle b { content:""; position:absolute; background:#0b1114; }
.straight-reticle::before { left:0; right:0; top:16px; height:1px; }
.straight-reticle::after { top:0; bottom:0; left:16px; width:1px; }
.straight-reticle i { inset:9px; border:1px solid #0b1114; border-radius:50%; background:transparent; }
.straight-reticle b { left:15px; top:15px; width:3px; height:3px; border-radius:50%; }
.straight-shot { position:absolute; z-index:8; left:var(--shot-x); top:var(--shot-y); width:20px; height:20px; opacity:0; border:2px solid var(--studio-blue); border-radius:50%; transform:translate(-50%,-50%); pointer-events:none; }
.straight-game-range.is-firing .straight-shot { animation:straightShot 260ms ease-out both; }
.straight-game-range.is-miss .straight-reticle { animation:straightMiss 220ms linear; }
@keyframes straightShot { 0%{opacity:1;transform:translate(-50%,-50%) scale(.3);box-shadow:0 0 0 0 rgba(44,98,214,.35)} 100%{opacity:0;transform:translate(-50%,-50%) scale(4);box-shadow:0 0 0 22px rgba(44,98,214,0)} }
@keyframes straightMiss { 25%{transform:translate(-57%,-50%)} 75%{transform:translate(-43%,-50%)} }
.straight-answer-reveal,.straight-game-complete { position:absolute; z-index:12; left:50%; top:50%; width:min(720px,calc(100% - 40px)); padding:clamp(28px,4vw,52px); color:#11191d; border:1px solid rgba(11,17,20,.25); border-left:5px solid var(--studio-blue); border-radius:10px; background:rgba(255,255,255,.97); box-shadow:0 34px 90px rgba(7,16,21,.18); transform:translate(-50%,-50%); cursor:default; backdrop-filter:blur(16px); }
.straight-answer-reveal>span,.straight-game-complete>span { color:var(--studio-blue); font-size:8px; font-weight:750; letter-spacing:.14em; }
.straight-answer-reveal h3,.straight-game-complete h3 { margin:25px 0 16px; font-size:clamp(30px,4vw,58px); font-weight:690; line-height:.95; letter-spacing:-.018em; }
.straight-answer-reveal p,.straight-game-complete p { max-width:650px; margin:0; color:#58666d; font-size:clamp(14px,1.05vw,17px); line-height:1.65; }
.straight-answer-reveal button,.straight-game-complete button,.straight-game-complete a { min-height:48px; margin-top:26px; display:inline-flex; align-items:center; padding:0 17px; color:#fff; border:1px solid var(--studio-blue); border-radius:4px; background:var(--studio-blue); cursor:pointer; font-size:8px; font-weight:750; letter-spacing:.1em; }
.straight-answer-reveal button:focus-visible,.straight-game-complete button:focus-visible,.straight-game-complete a:focus-visible { box-shadow:0 0 0 4px rgba(44,98,214,.13); outline:0; }
.straight-game-complete>div { display:flex; flex-wrap:wrap; gap:8px; }
.straight-game-complete a { color:#11191d; border-color:rgba(11,17,20,.2); background:transparent; }
.straight-game-arena>footer { min-height:62px; padding:14px 18px; display:grid; grid-template-columns:240px 1fr; gap:20px; align-items:center; border-top:1px solid rgba(11,17,20,.18); background:#fff; }
.straight-game-arena>footer span { color:var(--studio-blue); font-size:7px; font-weight:740; letter-spacing:.12em; }
.straight-game-arena>footer strong { color:#69767c; font-size:8px; font-weight:550; letter-spacing:.08em; }
.straight-answer-list { margin-top:clamp(48px,6vw,82px); border-top:1px solid rgba(11,17,20,.2); }
.straight-answer-list details { border-bottom:1px solid rgba(11,17,20,.2); scroll-margin-top:100px; }
.straight-answer-list summary { min-height:94px; display:flex; align-items:center; gap:18px; padding:18px 0; cursor:pointer; list-style:none; color:#11191d; font-size:clamp(16px,1.45vw,23px); font-weight:650; }
.straight-answer-list summary span { width:30px; flex:0 0 30px; color:var(--studio-blue); font-size:9px; letter-spacing:.1em; }
.straight-answer-list summary::after { content:"+"; margin-left:auto; color:var(--studio-blue); font-size:27px; font-weight:300; }
.straight-answer-list summary::-webkit-details-marker { display:none; }
.straight-answer-list details[open] summary::after { content:"−"; }
.straight-answer-list details p { max-width:800px; margin:0 0 34px 48px; color:#59666d; font-size:clamp(14px,1.05vw,18px); line-height:1.65; }
.straight-answer-list details.is-game-cleared { background:linear-gradient(90deg,rgba(44,98,214,.055),transparent 62%); }

@media(max-width:1100px) {
  .studio-answers.straight-answers-game { grid-template-columns:1fr; }
  .straight-answers-game>header { position:relative; top:auto; }
  .straight-answers-game>header p { max-width:650px; }
}
@media(max-width:760px) {
  .studio-answers.straight-answers-game { width:calc(100% - 28px); gap:45px; }
  .straight-game-intro { grid-template-columns:1fr; min-height:0; }
  .straight-game-intro>button { width:100%; }
  .straight-game-bar { grid-template-columns:1fr auto; gap:8px 16px; padding:10px 12px; }
  .straight-game-bar>small { grid-column:1; }
  .straight-game-bar>button { grid-column:2; grid-row:2; }
  .straight-game-range { min-height:780px; cursor:default; }
  .straight-range-copy { left:13px; top:14px; max-width:74%; }
  .straight-target-field { inset:88px 10px 20px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:10px; }
  .straight-target { position:relative; left:auto; top:auto; width:100%; min-height:174px; aspect-ratio:auto; transform:none; border-radius:8px; animation:none; }
  .straight-target:last-child { grid-column:1/-1; }
  .straight-target::before { border-radius:7px; }
  .straight-target.is-solved { transform:scale(.94); }
  .straight-reticle { display:none; }
  .straight-game-arena>footer { grid-template-columns:1fr; gap:7px; }
  .straight-answer-reveal,.straight-game-complete { width:calc(100% - 20px); padding:27px 20px; }
  .straight-game-complete button,.straight-game-complete a { width:100%; justify-content:center; }
  .straight-answer-list summary { align-items:flex-start; }
  .straight-answer-list details p { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
  .straight-target { animation:none; transition:none; }
  .straight-game-range.is-firing .straight-shot,.straight-game-range.is-miss .straight-reticle { animation-duration:.001ms; }
}

/* Events & Activations — interactive world builder */
.events-reset { --event-ice:#b8efff; --event-blue:#3164dc; --event-night:#020407; color:#f7f8f8; background:var(--event-night); }
.events-reset .site-header { border-bottom-color:rgba(184,239,255,.13); background:rgba(2,4,7,.82); }
.events-reset main { overflow:clip; }
.eventworld-hero { min-height:100svh; padding:clamp(118px,10vw,158px) clamp(16px,4vw,66px) clamp(68px,8vw,118px); background:radial-gradient(circle at 78% 12%,rgba(49,100,220,.28),transparent 32%),linear-gradient(180deg,#03070c,#020407 68%); }
.eventworld-intro { width:min(1740px,100%); margin:0 auto clamp(38px,4.5vw,70px); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr); gap:clamp(28px,6vw,110px); align-items:end; }
.eventworld-intro>span { grid-column:1/-1; color:var(--event-ice); font-size:10px; font-weight:720; letter-spacing:.16em; }
.eventworld-intro h1 { margin:0; max-width:1070px; font-size:clamp(68px,9.6vw,168px); font-weight:290; line-height:.78; letter-spacing:-.035em; }
.eventworld-intro h1 strong { display:block; color:var(--event-ice); font-weight:790; }
.eventworld-intro>p { max-width:560px; margin:0; color:rgba(255,255,255,.58); font-size:clamp(16px,1.35vw,23px); line-height:1.54; }
.eventworld-worlds { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(8px,2vw,28px); border-top:1px solid rgba(184,239,255,.14); border-bottom:1px solid rgba(184,239,255,.14); }
.eventworld-worlds button { min-height:94px; display:grid; grid-template-columns:auto 1fr; align-items:center; gap:20px; padding:18px clamp(16px,2vw,30px); color:rgba(255,255,255,.45); border:0; border-right:1px solid rgba(184,239,255,.14); background:transparent; cursor:pointer; text-align:left; transition:color 180ms ease,background 180ms ease; }
.eventworld-worlds button:last-child { border-right:0; }
.eventworld-worlds button b { color:var(--event-ice); font-size:9px; font-weight:600; }
.eventworld-worlds button span { font-size:clamp(14px,1.4vw,22px); font-weight:680; letter-spacing:.03em; }
.eventworld-worlds button:hover,.eventworld-worlds button:focus-visible,.eventworld-worlds button.is-active { color:#fff; background:rgba(184,239,255,.07); outline:0; }
.eventworld-worlds button.is-active { box-shadow:inset 0 -3px var(--event-ice); }
.eventworld-console { width:min(1740px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,340px); border:1px solid rgba(184,239,255,.18); border-radius:18px; overflow:hidden; background:#05090e; box-shadow:0 50px 160px rgba(0,0,0,.68); }
.eventworld-console-bar { grid-column:1/-1; min-height:64px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; padding:0 22px; border-bottom:1px solid rgba(184,239,255,.14); color:rgba(255,255,255,.48); font-size:8px; letter-spacing:.13em; }
.eventworld-console-bar>span { color:var(--event-ice); }
.eventworld-console-bar>span i { width:8px; height:8px; display:inline-block; margin-right:9px; border-radius:50%; background:#7cf0c6; box-shadow:0 0 14px rgba(124,240,198,.7); }
.eventworld-console-bar strong { color:#fff; font-size:9px; font-weight:720; }
.eventworld-console-bar small { justify-self:end; font-size:7px; }
.eventworld-stage { position:relative; min-height:clamp(620px,67vw,940px); overflow:hidden; background:radial-gradient(circle at 50% 34%,rgba(49,100,220,.35),transparent 28%),linear-gradient(180deg,#08172c 0 43%,#070b10 44% 100%); outline:0; isolation:isolate; }
.eventworld-stage:focus-visible { box-shadow:inset 0 0 0 2px var(--event-ice); }
.eventworld-stage canvas { position:absolute; inset:0; width:100%; height:100%; }
.eventworld-vignette { position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(0,0,0,.32),transparent 26%,transparent 68%,rgba(0,0,0,.52)),radial-gradient(circle,transparent 44%,rgba(0,0,0,.48) 100%); }
.eventworld-reticle { position:absolute; z-index:4; left:50%; top:50%; width:32px; height:32px; transform:translate(-50%,-50%); opacity:.5; pointer-events:none; }
.eventworld-reticle i { position:absolute; left:50%; top:50%; background:var(--event-ice); transform:translate(-50%,-50%); }
.eventworld-reticle i:first-child { width:22px; height:1px; }.eventworld-reticle i:last-child { width:1px; height:22px; }
.eventworld-status { position:absolute; z-index:5; left:18px; top:18px; display:flex; gap:12px; align-items:center; padding:10px 12px; border:1px solid rgba(184,239,255,.15); border-radius:5px; background:rgba(2,6,10,.68); backdrop-filter:blur(12px); font-size:7px; letter-spacing:.12em; }
.eventworld-status span { color:rgba(184,239,255,.5); }.eventworld-status b { color:#fff; }
.eventworld-prompt { position:absolute; z-index:7; left:50%; bottom:95px; min-width:220px; padding:13px 18px; border:1px solid rgba(184,239,255,.4); border-radius:6px; background:rgba(2,7,11,.82); transform:translateX(-50%); text-align:center; backdrop-filter:blur(12px); }
.eventworld-prompt span { display:block; color:var(--event-ice); font-size:7px; letter-spacing:.15em; }.eventworld-prompt strong { display:block; margin-top:6px; font-size:12px; }
.eventworld-start,.eventworld-complete { position:absolute; z-index:10; left:50%; top:50%; width:min(680px,calc(100% - 36px)); padding:clamp(28px,4vw,58px); border:1px solid rgba(184,239,255,.28); border-radius:14px; background:linear-gradient(145deg,rgba(3,10,17,.96),rgba(8,24,42,.92)); transform:translate(-50%,-50%); box-shadow:0 35px 100px rgba(0,0,0,.58); backdrop-filter:blur(24px); }
.eventworld-start>span,.eventworld-complete>span { color:var(--event-ice); font-size:8px; font-weight:720; letter-spacing:.15em; }
.eventworld-start h2,.eventworld-complete h2 { margin:24px 0 17px; font-size:clamp(43px,6vw,82px); line-height:.84; letter-spacing:-.025em; }
.eventworld-start p,.eventworld-complete p { max-width:540px; color:rgba(255,255,255,.58); font-size:clamp(13px,1vw,17px); line-height:1.58; }
.eventworld-start button,.eventworld-complete button,.eventworld-complete a { min-height:50px; margin-top:24px; display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:0 18px; color:#051016; border:1px solid var(--event-ice); border-radius:5px; background:var(--event-ice); cursor:pointer; font-size:8px; font-weight:790; letter-spacing:.1em; }
.eventworld-complete>div { display:flex; flex-wrap:wrap; gap:8px; }.eventworld-complete a { color:#fff; border-color:rgba(184,239,255,.24); background:transparent; }
.eventworld-mobile-controls { position:absolute; z-index:8; left:16px; right:16px; bottom:16px; display:flex; gap:7px; pointer-events:none; }
.eventworld-mobile-controls button { min-width:46px; min-height:46px; color:rgba(255,255,255,.72); border:1px solid rgba(184,239,255,.2); border-radius:6px; background:rgba(2,6,10,.72); cursor:pointer; pointer-events:auto; touch-action:none; font-size:9px; font-weight:750; }
.eventworld-mobile-controls button:last-child { min-width:100px; margin-left:auto; color:#061016; border-color:var(--event-ice); background:var(--event-ice); font-size:7px; letter-spacing:.1em; }
.eventworld-mobile-controls button.is-active { color:#071015; background:#fff; }
.eventworld-mission { padding:18px; border-left:1px solid rgba(184,239,255,.14); background:linear-gradient(180deg,#07101c,#05080d); }
.eventworld-mission>header { min-height:108px; display:grid; grid-template-columns:1fr auto; align-content:center; gap:10px; padding:0 4px; border-bottom:1px solid rgba(184,239,255,.13); }
.eventworld-mission>header>span { grid-column:1/-1; color:var(--event-ice); font-size:8px; font-weight:720; letter-spacing:.13em; }
.eventworld-mission>header>b { height:3px; overflow:hidden; background:rgba(255,255,255,.1); }.eventworld-mission>header>b i { display:block; width:0; height:100%; background:var(--event-ice); box-shadow:0 0 12px rgba(184,239,255,.7); transition:width 420ms ease; }
.eventworld-mission>header strong { font-size:10px; }
.eventworld-mission ol { margin:0; padding:0; list-style:none; }
.eventworld-mission li { min-height:142px; display:grid; grid-template-columns:28px 1fr 12px; gap:10px; align-items:center; border-bottom:1px solid rgba(184,239,255,.1); opacity:.48; transition:opacity 260ms ease,background 260ms ease; }
.eventworld-mission li>span { color:var(--event-ice); font-size:8px; }.eventworld-mission li strong { display:block; font-size:clamp(13px,1.15vw,18px); line-height:1; }.eventworld-mission li small { display:block; margin-top:10px; color:rgba(255,255,255,.52); font-size:9px; line-height:1.45; }.eventworld-mission li>i { width:8px; height:8px; border:1px solid var(--event-ice); border-radius:50%; }
.eventworld-mission li.is-near { opacity:.82; background:linear-gradient(90deg,rgba(49,100,220,.12),transparent); }.eventworld-mission li.is-connected { opacity:1; }.eventworld-mission li.is-connected>i { background:#7cf0c6; border-color:#7cf0c6; box-shadow:0 0 15px rgba(124,240,198,.65); }
.eventworld-value { padding:clamp(90px,10vw,160px) clamp(18px,5vw,82px); color:#091116; background:#f3f0e9; }
.eventworld-value>header,.eventworld-value>div,.eventworld-value>footer { width:min(1640px,100%); margin-left:auto; margin-right:auto; }
.eventworld-value>header>span { color:var(--event-blue); font-size:9px; letter-spacing:.15em; }.eventworld-value h2 { max-width:1320px; margin:38px 0 clamp(65px,7vw,110px); font-size:clamp(55px,7.8vw,126px); font-weight:290; line-height:.82; letter-spacing:-.03em; }.eventworld-value h2 strong { color:var(--event-blue); font-weight:790; }
.eventworld-value>div { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(9,17,22,.18); border-bottom:1px solid rgba(9,17,22,.18); }
.eventworld-value article { min-height:360px; padding:26px clamp(22px,3vw,48px) 35px 0; border-right:1px solid rgba(9,17,22,.14); }.eventworld-value article+article { padding-left:clamp(22px,3vw,48px); }.eventworld-value article:last-child { border-right:0; }.eventworld-value article>span { color:var(--event-blue); font-size:8px; letter-spacing:.13em; }.eventworld-value h3 { margin:110px 0 18px; font-size:clamp(28px,3vw,46px); line-height:.95; }.eventworld-value article p { max-width:440px; color:#5a6970; font-size:clamp(13px,1vw,16px); line-height:1.65; }
.eventworld-value>footer { min-height:150px; display:flex; align-items:center; justify-content:space-between; gap:24px; }.eventworld-value>footer p { color:#69767b; font-size:9px; letter-spacing:.12em; }.eventworld-value>footer a { min-height:52px; display:flex; align-items:center; gap:34px; padding:0 20px; color:#fff; border-radius:5px; background:#071015; font-size:8px; font-weight:760; letter-spacing:.1em; }
@media(hover:hover) and (pointer:fine) { .eventworld-mobile-controls { opacity:.35; transition:opacity 180ms ease; }.eventworld-mobile-controls:hover,.eventworld-mobile-controls:focus-within { opacity:1; } }
@media(max-width:980px) { .eventworld-intro { grid-template-columns:1fr; }.eventworld-console { grid-template-columns:1fr; }.eventworld-mission { border-top:1px solid rgba(184,239,255,.14); border-left:0; }.eventworld-mission ol { display:grid; grid-template-columns:repeat(4,1fr); }.eventworld-mission li { min-height:150px; padding:12px; border-right:1px solid rgba(184,239,255,.1); }.eventworld-mission li:last-child { border-right:0; }.eventworld-console-bar { grid-template-columns:1fr auto; }.eventworld-console-bar small { display:none; } }
@media(max-width:680px) { .eventworld-hero { padding-left:10px; padding-right:10px; }.eventworld-intro { padding-left:8px; padding-right:8px; }.eventworld-intro h1 { font-size:clamp(60px,20vw,92px); }.eventworld-worlds { grid-template-columns:1fr; }.eventworld-worlds button { min-height:66px; border-right:0; border-bottom:1px solid rgba(184,239,255,.12); }.eventworld-console { border-radius:11px; }.eventworld-console-bar { grid-template-columns:1fr; min-height:68px; align-content:center; gap:5px; }.eventworld-console-bar strong { font-size:7px; }.eventworld-stage { min-height:680px; }.eventworld-mission ol { grid-template-columns:1fr 1fr; }.eventworld-mission li { min-height:130px; }.eventworld-value>div { grid-template-columns:1fr; }.eventworld-value article,.eventworld-value article+article { min-height:0; padding:25px 0 38px; border-right:0; border-bottom:1px solid rgba(9,17,22,.13); }.eventworld-value h3 { margin-top:55px; }.eventworld-value>footer { align-items:flex-start; flex-direction:column; padding:38px 0; } }
@media(prefers-reduced-motion:reduce) { .eventworld-mission li,.eventworld-mission>header>b i { transition:none; } }

/* Brand Content Systems — final visual and motion pass. */
.service-brand-content {
  overflow-x:clip;
}

.service-brand-content .studio-phone-copy h1 {
  margin:24px 0 0;
  color:#f8f7f3;
  font-size:clamp(48px,7.5vw,124px);
  font-weight:360;
  line-height:.82;
  letter-spacing:-.012em;
  text-wrap:balance;
  text-shadow:0 8px 36px rgba(0,0,0,.72),0 0 46px rgba(184,239,255,.08);
}

.service-brand-content .studio-phone-copy h1 strong {
  display:block;
  color:transparent;
  background:linear-gradient(96deg,#b8efff 3%,#79a7ff 55%,#dce7f7 96%);
  -webkit-background-clip:text;
  background-clip:text;
  font-weight:780;
  white-space:nowrap;
  filter:drop-shadow(0 8px 24px rgba(44,98,214,.2));
}

.service-brand-content .studio-phone-copy p {
  max-width:760px;
  text-wrap:balance;
}

.service-brand-content .studio-phone-enter {
  min-height:44px;
  align-items:center;
  touch-action:manipulation;
}

.service-brand-content .studio-phone-pause {
  position:absolute;
  z-index:4;
  right:clamp(18px,3vw,48px);
  bottom:clamp(24px,4vw,56px);
  min-height:44px;
  padding:0 14px;
  display:inline-flex;
  gap:9px;
  align-items:center;
  color:rgba(248,247,243,.72);
  border:0;
  border-radius:999px;
  background:rgba(7,12,17,.64);
  box-shadow:inset 0 0 0 1px rgba(184,239,255,.22);
  backdrop-filter:blur(14px);
  cursor:pointer;
  font:inherit;
  font-size:8px;
  font-weight:680;
  letter-spacing:.13em;
  opacity:0;
  transform:translateY(12px);
  transition:opacity .52s ease .2s,transform .52s ease .2s,color .18s ease,box-shadow .18s ease;
  touch-action:manipulation;
}

.service-brand-content .studio-phone-pause::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b8efff;
  box-shadow:0 0 12px rgba(184,239,255,.55);
}

.service-brand-content .studio-phone-universe.is-phase-100 .studio-phone-pause {
  opacity:1;
  transform:none;
}

.service-brand-content .studio-phone-pause:hover,
.service-brand-content .studio-phone-pause:focus-visible,
.service-brand-content .studio-phone-pause[aria-pressed="true"] {
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(184,239,255,.55),0 0 24px rgba(44,98,214,.14);
}

.service-brand-content .studio-phone-pause[aria-pressed="true"]::before {
  background:#f49262;
  box-shadow:0 0 12px rgba(244,146,98,.55);
}

.service-brand-content .studio-phone-pause[hidden] {
  display:none;
}

/* The original card fan resolves into a continuous full-frame live reel. */
.service-brand-content .studio-live-rail {
  width:clamp(270px,66%,520px);
}

.service-brand-content .studio-live-rail-track {
  width:100%;
  height:1000%;
  animation:studioLiveRail 30s linear 1.5s infinite;
  animation-play-state:paused;
  will-change:transform;
}

.service-brand-content .studio-flow-intro.is-visible .studio-live-rail-track {
  animation-play-state:running;
}

.service-brand-content .studio-live-rail video {
  width:100%;
  height:20%;
  min-height:0;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#080b0d;
  filter:saturate(.94) contrast(1.04);
}

.service-brand-content .studio-scale-pause {
  position:absolute;
  z-index:5;
  left:14px;
  bottom:14px;
  min-height:44px;
  padding:0 14px;
  display:inline-flex;
  gap:9px;
  align-items:center;
  color:rgba(255,255,255,.78);
  border:0;
  border-radius:999px;
  background:rgba(7,12,17,.72);
  box-shadow:inset 0 0 0 1px rgba(184,239,255,.24),0 10px 28px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
  cursor:pointer;
  font:680 8px/1 var(--font-brand);
  letter-spacing:.13em;
  touch-action:manipulation;
}

.service-brand-content .studio-scale-pause::before {
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#b8efff;
  box-shadow:0 0 12px rgba(184,239,255,.55);
}

.service-brand-content .studio-scale-pause:hover,
.service-brand-content .studio-scale-pause:focus-visible,
.service-brand-content .studio-scale-pause[aria-pressed="true"] {
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(184,239,255,.58),0 0 24px rgba(44,98,214,.14);
}

.service-brand-content .studio-scale-pause[aria-pressed="true"]::before {
  background:#f49262;
  box-shadow:0 0 12px rgba(244,146,98,.55);
}

.service-brand-content .studio-scale-pause[hidden] {
  display:none;
}

.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-founder-stack {
  display:none;
}

.service-brand-content .studio-flow-intro[data-scale-motion="static"][data-studio-reveal] {
  opacity:1;
  transform:none;
  transition:none;
}

.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-live-rail,
.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-live-rail-track,
.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-scale-title-line b,
.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-scale-mural {
  animation:none!important;
  transform:none;
}

.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-live-rail {
  opacity:1;
}

.service-brand-content .studio-flow-intro[data-scale-motion="static"] .studio-scale-mural {
  opacity:.34;
  clip-path:none;
  filter:none;
}

/* The proof line moves continuously with the restored scale scene. */
.service-brand-content .studio-proof-marquee {
  overflow:hidden;
  border:0;
  background:linear-gradient(100deg,#100d0f,#131416 52%,#0b1114);
  box-shadow:inset 0 1px rgba(184,239,255,.14),inset 0 -1px rgba(184,239,255,.09);
}

.service-brand-content .studio-flow-intro.is-visible .studio-scale-mural {
  animation:studioMuralReveal 1.6s cubic-bezier(.19,.7,.2,1) .2s both,studioMuralBreathe 10s ease-in-out 1.8s infinite alternate;
}

.service-brand-content .studio-continuum.is-cycle-live .studio-continuum-orbit {
  animation:none;
}

/* A clear, reachable motion control for the only continuous marquee. */
.service-brand-content .studio-work-pause {
  grid-column:3;
  min-width:154px;
  min-height:44px;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin:22px 0 0;
  padding:0 16px;
  color:rgba(248,248,245,.76);
  border:0;
  border-radius:999px;
  background:rgba(248,248,245,.075);
  box-shadow:inset 0 0 0 1px rgba(184,239,255,.2),0 10px 28px rgba(0,0,0,.2);
  cursor:pointer;
  font:700 9px/1 var(--font-brand);
  letter-spacing:.11em;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
  -webkit-tap-highlight-color:transparent;
}

.service-brand-content .studio-work-pause::before {
  content:"";
  width:8px;
  height:11px;
  flex:0 0 auto;
  border-left:2px solid currentColor;
  border-right:2px solid currentColor;
}

.service-brand-content .studio-work-pause:hover {
  color:#fff;
  background:rgba(184,239,255,.12);
  transform:translateY(-1px);
}

.service-brand-content .studio-work-pause:focus-visible {
  color:#fff;
  outline:2px solid var(--studio-ice);
  outline-offset:4px;
}

.service-brand-content .studio-work-pause[aria-pressed="true"] {
  color:#071015;
  background:var(--studio-ice);
  box-shadow:0 10px 32px rgba(184,239,255,.14);
}

.service-brand-content .studio-work-pause[aria-pressed="true"]::before {
  width:9px;
  height:11px;
  border:0;
  background:currentColor;
  clip-path:polygon(0 0,100% 50%,0 100%);
}

.service-brand-content .studio-work-stream[data-wall-state="paused"] .studio-work-row {
  border-color:rgba(184,239,255,.16);
}

/* Honest, simple contact handoff with one restrained glass surface. */
.service-brand-content .studio-flow-cta {
  overflow:hidden;
}

.service-brand-content .studio-contact-card {
  min-height:clamp(154px,15vw,220px);
  margin-top:clamp(38px,5vw,70px);
  padding:clamp(22px,3vw,42px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,5vw,80px);
  align-items:center;
  border:0;
  border-radius:clamp(15px,1.5vw,23px);
  background:
    radial-gradient(circle at 88% 10%,rgba(184,239,255,.12),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 28px 80px rgba(0,0,0,.25);
  backdrop-filter:blur(20px) saturate(120%);
  -webkit-backdrop-filter:blur(20px) saturate(120%);
}

.service-brand-content .studio-contact-card>div {
  min-width:0;
}

.service-brand-content .studio-contact-card small {
  display:block;
  margin-bottom:14px;
  color:var(--studio-ice);
  font-size:9px;
  font-weight:720;
  letter-spacing:.15em;
}

.service-brand-content .studio-contact-card strong {
  display:block;
  max-width:100%;
  color:#fff;
  font-size:clamp(27px,3.6vw,58px);
  font-weight:540;
  line-height:.95;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  text-transform:none;
}

.service-brand-content .studio-contact-card p {
  max-width:620px;
  margin:18px 0 0;
  color:rgba(248,248,245,.52);
  font-size:clamp(12px,.88vw,15px);
  line-height:1.55;
}

.service-brand-content .studio-contact-card>a {
  min-width:184px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:0 9px 0 19px;
  color:#071015;
  border:0;
  border-radius:999px;
  background:var(--studio-ice);
  box-shadow:0 12px 34px rgba(184,239,255,.13);
  font-size:9px;
  font-weight:760;
  letter-spacing:.1em;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
  touch-action:manipulation;
}

.service-brand-content .studio-contact-card>a span {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#071015;
  font-size:15px;
}

.service-brand-content .studio-contact-card>a:hover {
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 16px 42px rgba(184,239,255,.18);
}

.service-brand-content .studio-contact-card>a:focus-visible,
.service-brand-content .studio-flow-cta-actions a:focus-visible,
.service-brand-content .studio-phone-enter:focus-visible,
.service-brand-content .studio-flow-deck a:focus-visible {
  outline:2px solid var(--studio-ice);
  outline-offset:4px;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  .service-brand-content .studio-contact-card {
    background:#171b1e;
  }
}

@media(max-width:1250px) {
  .service-brand-content .studio-work-pause {
    grid-column:2;
  }
}

@media(max-width:1050px) {
  .service-brand-content .studio-work-pause {
    grid-column:1;
  }
}

@media(max-width:900px) {
  .service-brand-content .studio-work-pause {
    grid-column:1;
  }

  .service-brand-content .studio-contact-card {
    grid-template-columns:1fr;
    gap:28px;
  }

  .service-brand-content .studio-contact-card>a {
    width:max-content;
  }
}

@media(max-width:650px) {
  .service-brand-content .studio-live-rail {
    width:62%;
    min-width:0;
  }

  .service-brand-content .studio-phone-copy {
    width:calc(100% - 34px);
  }

  .service-brand-content .studio-phone-copy h1 {
    font-size:clamp(29px,9.2vw,58px);
  }

  .service-brand-content .studio-phone-copy p {
    max-width:330px;
    font-size:12px;
    line-height:1.5;
  }

  .service-brand-content .studio-phone-pause {
    right:16px;
    bottom:78px;
  }

  .service-brand-content .studio-proof-marquee-group {
    min-height:0;
    justify-content:flex-start;
    gap:11px 24px;
    padding:18px 20px;
  }

  .service-brand-content .studio-proof-marquee span {
    font-size:9px;
  }

  .service-brand-content .studio-work-pause {
    width:100%;
    min-height:48px;
    margin-top:4px;
  }

  .service-brand-content .studio-flow-cta {
    padding-left:20px;
    padding-right:20px;
  }

  .service-brand-content .studio-flow-cta h2 {
    margin-top:32px;
    margin-bottom:38px;
    font-size:clamp(50px,16vw,68px);
  }

  .service-brand-content .studio-contact-card {
    min-height:0;
    padding:24px 20px;
    border-radius:16px;
  }

  .service-brand-content .studio-contact-card strong {
    font-size:clamp(24px,8vw,34px);
  }

  .service-brand-content .studio-contact-card>a,
  .service-brand-content .studio-flow-cta-actions a {
    width:100%;
    min-height:52px;
    justify-content:space-between;
  }
}

@media(max-height:600px) and (min-width:651px) {
  .service-brand-content .studio-phone-copy h1 {
    font-size:clamp(44px,7.2vw,104px);
  }

  .service-brand-content .studio-phone-copy p {
    margin-top:16px;
  }

  .service-brand-content .studio-phone-enter {
    bottom:18px;
    min-height:44px;
  }
}

.service-brand-content .studio-work-stream[data-wall-state="static"] .studio-work-row,
.service-brand-content .studio-work-wall[data-wall-paused="true"] .studio-work-row {
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}

@media(prefers-reduced-motion:reduce), (prefers-reduced-data:reduce) {
  .service-brand-content .studio-phone-copy {
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
  }

  .service-brand-content .studio-phone,
  .service-brand-content .studio-live-rail-track,
  .service-brand-content .studio-proof-marquee-track,
  .service-brand-content .studio-scale-mural,
  .service-brand-content .studio-continuum-orbit,
  .service-brand-content .studio-work-tile video,
  .service-brand-content .studio-contact-card>a,
  .service-brand-content .studio-work-pause,
  .service-brand-content .studio-phone-pause,
  .service-brand-content .studio-scale-pause {
    animation:none!important;
    transition:none!important;
    transform:none;
    will-change:auto;
  }

  .service-brand-content .studio-work-tile {
    animation:none!important;
    transition:none!important;
    will-change:auto;
  }

  .service-brand-content .studio-phone {
    left:var(--phone-x)!important;
    top:var(--phone-y)!important;
    width:clamp(28px,4vw,60px)!important;
    display:block;
    opacity:.18!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }

  .service-brand-content .studio-work-pause {
    display:none;
  }

  .service-brand-content .studio-phone-pause {
    display:none;
  }

  .service-brand-content .studio-scale-pause {
    display:none;
  }

  .service-brand-content .studio-work-stream[data-managed-marquee] .studio-work-row {
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
}
