/* Orilence Studio homepage. Original rounded composition; shared tokens and chrome remain in design-system.css. */
.ed-section { padding-block:95px; border-top:1px solid var(--ed-line); }
.ed-section-head { display:grid; grid-template-columns:1fr 2fr; gap:20px 50px; margin-bottom:60px; }
.ed-section-head .ed-label { grid-column:1; }
.ed-section-head h2 { grid-column:2; }
.ed-section-head>p:last-child:not(.ed-label) { grid-column:2; max-width:480px; font-size:16px; line-height:1.65; color:#686868; }
.ed-services article { border-top:1px solid var(--ed-line); }
.ed-services article:last-child { border-bottom:1px solid var(--ed-line); }
.ed-services a { display:grid; grid-template-columns:70px 1.2fr 1fr 35px; gap:24px; padding:34px 0; text-decoration:none; align-items:start; transition:padding .25s; }
.ed-services a:hover { padding-inline:12px; }
.ed-number { font-size:12px; color:#686868; }
.ed-services h3 { font-size:32px; line-height:1.15; letter-spacing:-.045em; font-weight:450; }
.ed-services p { font-size:14px; line-height:1.65; color:#686868; max-width:370px; }
.ed-services a>span:last-child { font-size:24px; }
.ed-ai { padding-block:95px; background:#212121; color:#f5f5f5; }
.ed-ai-grid,.ed-agency-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:10%; }
.ed-ai .ed-label { color:#b2b2b2; }
.ed-ai-grid>div>p:not(.ed-label) { max-width:460px; margin-top:28px; color:#c0c0c0; line-height:1.7; }
.ed-demo-list article { padding:0 0 28px; }
.ed-demo-list article+article { border-top:1px solid #4c4c4c; padding-top:28px; }
.ed-demo-list h3 { font-size:28px; line-height:1.2; margin:8px 0 14px; font-weight:450; letter-spacing:-.04em; }
.ed-demo-list p { color:#c0c0c0; line-height:1.65; font-size:14px; margin-bottom:24px; }
.ed-demo-list .ed-label { margin-bottom:0!important; font-size:9px; }
.ed-agency-grid p:not(.ed-label) { font-size:16px; line-height:1.7; margin-bottom:22px; color:#686868; }
.ed-process { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ed-line); }
.ed-process li { padding:28px 24px 0 0; }
.ed-process li+li { border-left:1px solid var(--ed-line); padding-left:24px; }
.ed-process span { font-size:10px; letter-spacing:.08em; color:#686868; }
.ed-process h3 { font-size:24px; font-weight:450; letter-spacing:-.04em; line-height:1.15; margin:34px 0 18px; }
.ed-process p { font-size:14px; color:#686868; line-height:1.65; }
.studio-editorial .kinetic-wrap { width:min(1320px,calc(100% - 96px)); margin:auto; }
.studio-editorial :is(.kinetic-start,.kinetic-pricing) { padding-block:65px; border-top:1px solid var(--ed-line); }
.studio-editorial .kinetic-eyebrow { font-size:10px; letter-spacing:.1em; color:#686868; margin-bottom:25px; }
.studio-editorial .kinetic-start-links { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; margin-block:30px; }
.studio-editorial .kinetic-start-links :is(a,button) { background:none; border:0; border-bottom:1px solid var(--ed-line); display:flex; justify-content:space-between; gap:20px; color:inherit; font:400 17px "Onest Local",Arial,sans-serif; padding:22px 0; text-align:left; text-decoration:none; cursor:pointer; }
.studio-editorial .kinetic-small { font-size:12px; color:#686868; line-height:1.65; max-width:700px; }
.studio-editorial .kinetic-pricing { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.studio-editorial .kinetic-pricing h2 { font-size:42px; }
.studio-editorial .kinetic-pricing p:not(.kinetic-eyebrow) { font-size:14px; line-height:1.65; color:#686868; margin-top:22px; }
.studio-editorial .kinetic-pricing a { display:inline-block; padding-block:15px; font-size:14px; }
.studio-editorial .kinetic-pricing dl { margin:0; }
.studio-editorial .kinetic-pricing dl>div { padding:22px 0; border-top:1px solid var(--ed-line); }
.studio-editorial .kinetic-pricing :is(dt,dd) { font-size:14px; margin:0; }
.studio-editorial .kinetic-pricing dd { color:#686868; margin-top:6px; }
.studio-editorial .home-v3-faq { width:min(1320px,calc(100% - 96px)); margin:auto; padding-block:65px 90px; border-top:1px solid var(--ed-line); background:transparent; }
.studio-editorial .home-v3-faq-grid { padding:0; width:100%; display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.studio-editorial .home-v3-faq h2 { font-size:42px; }
.studio-editorial .home-v3-faq-heading>p:last-child { color:#686868; margin-top:24px; font-size:14px; line-height:1.65; }
.studio-editorial .faq-list details { padding:18px 0; border:0; border-top:1px solid var(--ed-line); border-radius:0; background:transparent; box-shadow:none; }
.studio-editorial .faq-list summary { min-height:30px; font-size:15px; color:inherit; cursor:pointer; }
.studio-editorial .faq-list p { padding-top:16px; font-size:14px; color:#686868; line-height:1.65; }
.ed-contact { background:#1a1a1a; color:#f5f5f5; padding-block:80px; }
.ed-contact .ed-label { color:#b2b2b2; }
.studio-editorial .ed-contact h2 { font-size:clamp(48px,7.5vw,108px); }
.ed-contact-bottom { display:flex; justify-content:space-between; gap:40px; margin-top:45px; align-items:end; }
.ed-contact-bottom p { line-height:1.7; font-size:15px; color:#c0c0c0; }
.ed-contact img { filter:grayscale(1) brightness(5); }
[data-theme="dark"] .studio-editorial { --ed-paper:#2a2a2a; --ed-ink:#f3f3f3; --ed-line:#4c4c4c; }
[data-theme="dark"] .studio-editorial :is(.ed-label,.ed-services p,.ed-number,.ed-note,.ed-section-head>p:last-child,.ed-agency-grid p:not(.ed-label),.ed-process p,.ed-process span,.kinetic-small,.kinetic-eyebrow,.kinetic-pricing p,.kinetic-pricing dd,.home-v3-faq p) { color:#c0c0c0; }
[data-theme="dark"] .studio-editorial .studio-footer { background:#212121!important; color:#f3f3f3!important; }
@media(max-width:999px) {
 .ed-section,.ed-ai { padding-block:65px; }
 .ed-section-head { grid-template-columns:1fr; gap:15px; margin-bottom:36px; }
 .ed-section-head :is(h2,p:last-child) { grid-column:1!important; }
 .ed-ai-grid,.ed-agency-grid { gap:45px; }
 .ed-services a { grid-template-columns:30px 1fr 1fr 25px; gap:16px; }
 .ed-services h3 { font-size:25px; }
 .ed-process { grid-template-columns:1fr 1fr; gap:32px 0; }
 .ed-process li:nth-child(3) { border-left:0; padding-left:0; }
 .studio-editorial :is(.kinetic-wrap,.home-v3-faq) { width:calc(100% - 48px); }
 .ed-contact-bottom { flex-direction:column; align-items:start; }
 .ed-contact .ed-actions { width:100%; }
}
@media(max-width:599px) {
 .ed-section,.ed-ai { padding-block:48px; }
 .ed-ai-grid,.ed-agency-grid { grid-template-columns:1fr; gap:34px; }
 .ed-services a { grid-template-columns:25px 1fr 20px; padding-block:25px; }
 .ed-services h3 { font-size:25px; }
 .ed-services p { grid-column:2; }
 .ed-services a>span:last-child { grid-column:3; grid-row:1; }
 .ed-process { grid-template-columns:1fr; gap:0; }
 .ed-process li,.ed-process li+li { border:0; border-bottom:1px solid var(--ed-line); padding:24px 0; }
 .ed-process h3 { margin-top:17px; font-size:26px; }
 .studio-editorial :is(.kinetic-wrap,.home-v3-faq) { width:calc(100% - 40px); }
 .studio-editorial .kinetic-start-links,.studio-editorial .kinetic-pricing,.studio-editorial .home-v3-faq-grid { grid-template-columns:1fr; gap:30px; }
 .studio-editorial .kinetic-start h2,.studio-editorial .kinetic-pricing h2,.studio-editorial .home-v3-faq h2 { font-size:36px; }
 .studio-editorial .kinetic-start-links { gap:0; }
 .ed-contact { padding-block:50px; }
 .ed-contact-bottom { margin-top:30px; gap:25px; }
}
/* Homepage foundation; original implementation, no template code copied. */
body.studio-editorial .studio-header .header-inner { min-height:92px!important; width:calc(100% - 96px)!important; margin:auto!important; padding:0!important; border-radius:0!important; border:0!important; border-bottom:1px solid #424242!important; box-shadow:none!important; background:transparent!important; }
body.studio-editorial .studio-header .brand-text :is(strong,span) { color:#f5f5f5!important; }
body.studio-editorial h2,body.studio-editorial h3 { font-family:"Onest Local",Arial,sans-serif!important; color:inherit!important; }
body.studio-editorial .studio-footer .studio-trust { display:none; }
body.studio-editorial { --ed-paper:#f4f4f4; --ed-ink:#212121; --ed-line:#d2d2d2; margin:0; padding:0!important; background:var(--ed-paper); color:var(--ed-ink); font-family:"Onest Local",Arial,sans-serif; }
.studio-editorial .editorial-main { padding:0!important; margin:0!important; overflow:clip; }
.studio-editorial :is(h1,h2,h3,p) { margin:0; }
.studio-editorial a { color:inherit; }
.ed-wrap { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
body.studio-rail-ready.studio-cards .ed-wrap { width:calc(100% - var(--studio-gutter)*2); max-width:1800px; }
.studio-editorial .studio-header { position:absolute!important; inset:0 0 auto; width:100%; padding:0; background:#1a1a1a!important; color:#f5f5f5; border:0; border-radius:0; box-shadow:none; }
.studio-editorial .studio-header .header-inner { width:calc(100% - 96px); max-width:1320px; min-height:92px; margin:auto; padding:0; border-bottom:1px solid #424242; background:transparent!important; border-radius:0; box-shadow:none; }
.studio-editorial .studio-header :is(.brand-text,.header-nav>a,.header-nav-trigger) { color:#f5f5f5!important; }
.studio-editorial .studio-header .brand-mark-geometric { filter:invert(1); width:37px; height:37px; }
.studio-editorial .studio-header .brand-text { display:flex; flex-direction:row; gap:5px; letter-spacing:0; align-items:baseline; }
.studio-editorial .studio-header .brand-text :is(strong,span) { font-size:13px; font-weight:500; letter-spacing:.02em; }
.studio-editorial .studio-header .header-product-link { display:none; }
.studio-editorial .studio-header .header-sound-toggle { display:none; }
.studio-editorial .studio-header .header-cta { border-radius:4px; }
.ed-hero { background:#1a1a1a; color:#f5f5f5; padding:142px 0 34px; }
.ed-kicker,.ed-hero-foot,.ed-label,.ed-window-label { font-size:10px; letter-spacing:.11em; font-weight:500; }
.ed-kicker { display:flex; justify-content:space-between; color:#b3b3b3; }
.ed-hero h1 { font-family:"Onest Local",Arial,sans-serif!important; color:#f5f5f5!important; font-size:clamp(56px,7.5vw,108px); font-weight:450; line-height:1.025; letter-spacing:-.065em; padding:36px 0; }
.ed-hero h1>span { display:block; animation:ed-line-in .8s both; }
.ed-hero h1>span:nth-child(2) { animation-delay:.07s; }
.ed-hero h1>span:nth-child(3) { animation-delay:.14s; }
.ed-muted { color:#939393; }
.ed-hero-bottom { display:flex; justify-content:space-between; gap:45px; align-items:end; }
.ed-hero-bottom p { font-size:15px; line-height:1.65; max-width:440px; color:#c0c0c0; }
.ed-actions { display:flex; gap:10px; flex-wrap:wrap; }
.ed-button { min-height:52px; padding:16px 22px; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; border:1px solid currentColor; border-radius:3px; font:500 13px "Onest Local",Arial,sans-serif; text-decoration:none; cursor:pointer; background:transparent; transition:background .2s,transform .2s; }
.ed-button:hover { transform:translateY(-2px); }
.ed-button-light { color:#1a1a1a!important; background:#f5f5f5; border-color:#f5f5f5; }
.ed-button-outline { color:#f5f5f5!important; border-color:#676767; }
.ed-hero-foot { display:flex; justify-content:space-between; margin-top:32px; padding-top:20px; border-top:1px solid #424242; color:#a8a8a8; }
.ed-hero-foot a { text-decoration:none; letter-spacing:0; font-size:12px; }
.ed-project { background:var(--ed-paper); scroll-margin-top:20px; }
.ed-project-scroll { background:#1a1a1a; padding:20px 0 0; }
.ed-project-sticky { position:relative; }
.ed-project-window { display:block; width:100%; transform:scale(var(--project-scale,.84)); transform-origin:center top; border-radius:var(--project-radius,20px); overflow:hidden; background:#dddddd; text-decoration:none; }
.ed-project-window img { display:block; width:100%; height:auto; }
.ed-window-label { display:flex; justify-content:space-between; padding:17px 26px; color:#1a1a1a; background:#e4e4e4; }
.ed-project-info { display:grid; grid-template-columns:1.2fr 1fr; gap:10%; padding-block:90px 100px; }
.ed-label { color:#6e6e6e; margin-bottom:26px!important; }
.studio-editorial h2 { font-size:clamp(38px,4.7vw,68px); letter-spacing:-.055em; line-height:1.08; font-weight:450; }
.ed-project-info h3 { font-size:30px; letter-spacing:-.04em; margin-bottom:20px; font-weight:500; }
.ed-project-info p { font-size:16px; line-height:1.65; }
.ed-note { color:#6e6e6e; font-size:12px!important; margin-top:18px!important; }
.ed-text-link { display:inline-block; font-size:14px; padding:12px 0; margin-top:16px; border-bottom:1px solid; text-decoration:none; }
.studio-editorial :is(a,button,summary,input,textarea):focus-visible { outline:3px solid #8d8d8d; outline-offset:5px; }
.studio-editorial .studio-footer { background:#e9e9e9!important; color:#212121!important; border-radius:0; }
.studio-editorial .studio-footer :is(a,p,span,strong,small) { color:inherit; }
@keyframes ed-line-in { from { opacity:0; transform:translateY(28px); } to {opacity:1;transform:none;} }
@media(min-width:1000px) { .ed-project-scroll { height:calc(100vw * .53 + 160px); } .ed-project-sticky { position:sticky; top:0; } }
@media(max-width:999px) {
 .ed-wrap { width:calc(100% - 48px); }
 .studio-editorial .studio-header .header-inner { width:calc(100% - 48px); min-height:80px; }
 .ed-hero { padding-top:120px; }
 .ed-hero h1 { font-size:clamp(53px,9vw,85px); padding:32px 0; }
 .ed-hero-bottom { flex-direction:column; align-items:flex-start; gap:26px; }
 .ed-project-window { transform:none; border-radius:0; }
 .ed-project-info { gap:40px; padding-block:60px; }
 .ed-kicker>span:last-child { display:none; }
}
@media(max-width:599px) {
 .ed-wrap { width:calc(100% - 40px); }
 .studio-editorial .studio-header .header-inner { width:calc(100% - 40px); }
 .ed-hero { padding-top:113px; }
 .ed-hero h1 { font-size:clamp(38px,9.6vw,57px); letter-spacing:-.06em; padding-block:29px; }
 .ed-hero-bottom p { font-size:14px; }
 .ed-actions { width:100%; flex-direction:column; }
 .ed-button { width:100%; min-height:52px; }
 .ed-hero-foot>span { display:none; }
 .ed-project-info { grid-template-columns:1fr; gap:32px; padding-block:48px; }
 .ed-window-label { font-size:8px; padding:12px 16px; letter-spacing:.04em; }
}
@media(prefers-reduced-motion:reduce) { .ed-hero h1>span { animation:none; } .ed-button { transition:none; } .ed-project-window { transform:none; border-radius:0; } .ed-project-scroll { height:auto; } .ed-project-sticky { position:relative; } }
/* Soft Studio — independent rounded direction; Sillage composition rejected. */
body.studio-soft { --ed-paper:#f3f3f3; --ed-ink:#252525; --ed-line:#dbdbdb; background:var(--ed-paper); }
body.studio-soft .editorial-main { padding:12px!important; }
body.studio-soft .studio-header { inset:30px 0 auto; background:transparent!important; }
body.studio-soft .studio-header .header-inner { min-height:76px!important; width:calc(100% - 96px)!important; padding:0 20px!important; border:1px solid #4b4b4b!important; border-radius:50px!important; background:#2a2a2a!important; }
body.studio-soft .studio-header .header-cta { border-radius:50px!important; }
body.studio-soft .studio-header .header-nav { gap:16px; }
body.studio-soft .ed-wrap { width:min(1240px,calc(100% - 80px)); }
body.studio-soft .ed-hero { border-radius:36px 36px 0 0; padding:150px 0 30px; background:#212121; }
body.studio-soft .ed-kicker { justify-content:center; gap:12px; }
body.studio-soft .ed-kicker>span:last-child { display:none; }
body.studio-soft .ed-hero h1 { text-align:center; max-width:none!important; width:100%; margin-inline:auto!important; font-size:clamp(54px,6.8vw,98px); padding:32px 0 25px; letter-spacing:-.065em; font-weight:450; }
body.studio-soft .ed-muted { color:#bbbbbb; }
body.studio-soft .ed-hero-bottom { flex-direction:column; align-items:center; gap:26px; text-align:center; }
body.studio-soft .ed-hero-bottom p { max-width:650px; font-size:16px; }
body.studio-soft .ed-button { border-radius:50px; padding-inline:24px; min-height:54px; }
body.studio-soft .ed-button:hover { transform:translateY(-3px); }
body.studio-soft .ed-hero-foot { border:0; margin-top:28px; padding-top:0; font-size:9px; }
body.studio-soft .ed-hero-foot a { color:#cacaca; font-size:11px; }
body.studio-soft .ed-project-scroll { background:#212121; border-radius:0 0 36px 36px; padding-top:0; }
body.studio-soft .ed-project-window { width:calc(100% - 48px); margin-inline:auto; border-radius:max(18px,var(--project-radius,28px)); box-shadow:0 24px 60px #00000033; }
body.studio-soft .ed-window-label { background:#eaeaea; padding:16px 22px; }
body.studio-soft .ed-project-info { grid-template-columns:1fr 1fr; gap:12%; padding-block:65px 75px; }
body.studio-soft h2 { font-size:clamp(38px,4vw,58px); line-height:1.1; }
body.studio-soft .ed-label { font-size:9px; letter-spacing:.12em; }
body.studio-soft .ed-section { border:0; padding-block:65px; }
body.studio-soft .ed-section-head { display:block; text-align:center; max-width:750px; margin:0 auto 40px; }
body.studio-soft .ed-section-head .ed-label { margin-bottom:18px!important; }
body.studio-soft .ed-section-head>p:last-child:not(.ed-label) { max-width:540px; margin:22px auto 0; }
body.studio-soft .ed-services { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
body.studio-soft .ed-services article { border:0!important; background:#ffffff; border-radius:28px; overflow:hidden; }
body.studio-soft .ed-services a { min-height:300px; display:flex; flex-direction:column; align-items:start; padding:30px; gap:22px; position:relative; }
body.studio-soft .ed-services a:hover { padding:30px; background:#eaeaea; }
body.studio-soft .ed-services h3 { font-size:29px; }
body.studio-soft .ed-services p { margin-top:auto; }
body.studio-soft .ed-services a>span:last-child { position:absolute; top:22px; right:24px; font-size:22px; }
body.studio-soft .ed-ai { border-radius:36px; padding-block:65px; background:#dfdfdf; color:#252525; }
body.studio-soft .ed-ai-grid { gap:7%; align-items:center; }
body.studio-soft .ed-ai .ed-muted { color:#727272; }
body.studio-soft .ed-ai .ed-label,body.studio-soft .ed-ai-grid>div>p:not(.ed-label),body.studio-soft .ed-demo-list p { color:#676767; }
body.studio-soft .ed-demo-list { display:grid; gap:14px; }
body.studio-soft .ed-demo-list article { padding:28px; background:#f6f6f6; border:0; border-radius:26px; }
body.studio-soft .ed-demo-list article+article { padding-top:28px; border:0; }
body.studio-soft .ed-ai .ed-button-light { color:#ffffff!important; background:#262626; border-color:#262626; }
body.studio-soft #agencies { padding-block:75px; }
body.studio-soft .ed-agency-grid { background:#ffffff; border-radius:32px; padding:48px; gap:9%; }
body.studio-soft .ed-agency-grid h2 { font-size:clamp(38px,3.5vw,52px); }
body.studio-soft .ed-agency-grid p:not(.ed-label) { font-size:15px; }
body.studio-soft .ed-process { border:0; gap:16px; grid-template-columns:repeat(4,1fr); }
body.studio-soft .ed-process li,body.studio-soft .ed-process li+li { padding:28px; border:0; background:#e8e8e8; border-radius:26px; }
body.studio-soft .ed-process h3 { margin-top:32px; font-size:23px; }
body.studio-soft .kinetic-start { border:0; text-align:center; }
body.studio-soft .kinetic-start-links { text-align:left; gap:12px; }
body.studio-soft .kinetic-start-links :is(a,button) { border:0; border-radius:20px; padding:22px 24px; background:#ffffff; font-size:15px; }
body.studio-soft .kinetic-small { margin-inline:auto; }
body.studio-soft .kinetic-pricing { border:0; padding-block:30px 55px; }
body.studio-soft .home-v3-faq { border:0; }
body.studio-soft .faq-list details { padding:18px 22px; border:0; border-radius:18px; margin-bottom:10px; background:#ffffff; }
body.studio-soft .ed-contact { border-radius:36px; background:#212121; padding-block:65px; text-align:center; }
body.studio-soft .ed-contact h2 { font-size:clamp(50px,6.8vw,98px); }
body.studio-soft .ed-contact-bottom { flex-direction:column; align-items:center; margin-top:30px; gap:25px; }
body.studio-soft .ed-contact .ed-actions { justify-content:center; }
body.studio-soft .studio-footer { background:var(--ed-paper)!important; }
[data-theme="dark"] body.studio-soft { --ed-paper:#181818; --ed-ink:#f4f4f4; --ed-line:#474747; }
[data-theme="dark"] body.studio-soft :is(.ed-services article,.ed-agency-grid,.kinetic-start-links a,.kinetic-start-links button,.faq-list details) { background:#2a2a2a; }
[data-theme="dark"] body.studio-soft .ed-services a:hover { background:#353535; }
[data-theme="dark"] body.studio-soft :is(.ed-ai,.ed-process li) { background:#2a2a2a; color:#f4f4f4; }
[data-theme="dark"] body.studio-soft .ed-demo-list article { background:#363636; }
[data-theme="dark"] body.studio-soft .ed-ai :is(.ed-label,.ed-muted,.ed-demo-list p),[data-theme="dark"] body.studio-soft .ed-ai-grid>div>p:not(.ed-label) { color:#c1c1c1; }
@media(min-width:1000px) { body.studio-soft .ed-project-scroll { height:calc(100vw * .51 + 90px); } }
@media(max-width:999px) {
 body.studio-soft .ed-wrap { width:calc(100% - 48px); }
 body.studio-soft .ed-hero h1 { font-size:clamp(52px,7.3vw,74px); }
 body.studio-soft .ed-hero { padding-top:135px; }
 body.studio-soft .ed-project-window { width:calc(100% - 32px); border-radius:24px; }
 body.studio-soft .ed-project-scroll { padding-bottom:24px; }
 body.studio-soft .ed-services { grid-template-columns:1fr; }
 body.studio-soft .ed-services a { min-height:0; display:grid; grid-template-columns:35px 1fr 1fr; gap:20px; }
 body.studio-soft .ed-services h3 { font-size:25px; }
 body.studio-soft .ed-services a>span:last-child { display:none; }
 body.studio-soft .ed-process { grid-template-columns:1fr 1fr; }
 body.studio-soft .ed-agency-grid { padding:32px; grid-template-columns:1fr; gap:30px; }
}
@media(max-width:599px) {
 body.studio-soft .editorial-main { padding:8px!important; }
 body.studio-soft .studio-header { top:22px; }
 body.studio-soft .studio-header .header-inner { width:calc(100% - 40px)!important; min-height:64px!important; padding-inline:14px!important; }
 body.studio-soft .ed-wrap { width:calc(100% - 32px); }
 body.studio-soft .ed-hero { padding:116px 0 25px; border-radius:28px 28px 0 0; }
 body.studio-soft .ed-hero h1 { font-size:clamp(37px,10vw,52px); padding-block:24px; }
 body.studio-soft .ed-hero-bottom p { font-size:14px; }
 body.studio-soft .ed-kicker { font-size:8px; letter-spacing:.1em; }
 body.studio-soft .ed-hero-foot { justify-content:center; margin-top:23px; }
 body.studio-soft .ed-project-scroll { border-radius:0 0 28px 28px; }
 body.studio-soft .ed-project-window { width:calc(100% - 24px); border-radius:18px; }
 body.studio-soft .ed-window-label { font-size:7px; padding:12px; }
 body.studio-soft .ed-project-info { grid-template-columns:1fr; gap:28px; padding-block:45px; }
 body.studio-soft .ed-services a { display:flex; padding:25px; gap:16px; }
 body.studio-soft .ed-services a:hover { padding:25px; }
 body.studio-soft .ed-services a>span:last-child { display:block; }
 body.studio-soft .ed-process { grid-template-columns:1fr; gap:12px; }
 body.studio-soft .ed-process li,body.studio-soft .ed-process li+li { padding:25px; }
 body.studio-soft .ed-process h3 { margin-top:18px; }
 body.studio-soft .ed-ai { border-radius:28px; padding-block:42px; }
 body.studio-soft .ed-demo-list article { padding:24px; border-radius:22px; }
 body.studio-soft .ed-agency-grid { padding:26px; border-radius:26px; }
 body.studio-soft .ed-agency-grid h2 { font-size:36px; }
 body.studio-soft .ed-section { padding-block:45px; }
 body.studio-soft .ed-contact { padding-block:45px; border-radius:28px; }
 body.studio-soft .ed-contact h2 { font-size:45px; }
 body.studio-soft .kinetic-start-links { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { body.studio-soft .ed-services a { transition:none; } body.studio-soft .ed-project-scroll { height:auto; } }

body.studio-soft .studio-header .menu-toggle { background:#f1f1f1!important; color:#212121!important; border-color:#f1f1f1!important; }
body.studio-soft .studio-header .menu-toggle span { background:#212121!important; }
body.studio-soft .ed-contact .ed-button img { filter:brightness(0) invert(1)!important; }
[data-theme="dark"] body.studio-soft .studio-footer .brand-mark-geometric { filter:invert(1); }
/* Onda composition study: quiet header, left-aligned message, oval live surface. */
body.studio-cards .ed-hero { position:relative; border-radius:0; padding:170px 0 36px; }
body.studio-cards .editorial-main { padding:0!important; }
body.studio-cards .studio-header { top:22px; }
body.studio-cards .studio-header .header-inner { border:0!important; background:transparent!important; border-radius:0!important; padding:0!important; }
body.studio-cards .studio-header .wave-cta { border-radius:999px!important; }
body.studio-cards .ed-hero>.ed-wrap { display:grid; grid-template-columns:1.1fr 1fr; column-gap:7%; align-items:start; position:relative; }
body.studio-cards .ed-kicker { grid-column:1; justify-content:start; font-size:10px; }
body.studio-cards .ed-hero h1 { grid-column:1; grid-row:2; text-align:left; font-size:clamp(64px,7.4vw,110px); line-height:1.03; letter-spacing:-.065em; padding:30px 0 26px; }
body.studio-cards .ed-hero h1 .ed-muted { color:#c1c1c1; }
body.studio-cards .ed-hero-bottom { grid-column:1; grid-row:3; text-align:left; align-items:start; gap:30px; }
body.studio-cards .ed-hero-bottom p { font-size:16px; max-width:490px; }
body.studio-cards .ed-hero-bottom br { display:none; }
body.studio-cards .ed-actions { flex-direction:row; gap:12px; }
body.studio-cards .ed-button { font-size:14px; font-weight:500; min-height:58px; gap:20px; padding:16px 22px; align-items:center; }
body.studio-cards .ed-button>span[aria-hidden] { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#ffffff12; }
body.studio-cards .ed-button-light>span[aria-hidden] { background:#2121210c; }
body.studio-cards .ed-button-outline { border-color:#606060; }
body.studio-cards .ed-hero-foot { grid-column:1/-1; grid-row:4; margin-top:55px; align-items:center; }
body.studio-cards .ed-project-scroll { border-radius:0 0 44px 44px; padding-top:12px; }
body.studio-cards .ed-project-window { width:calc(100% - 80px); }
body.studio-cards .ed-section-head { text-align:left; max-width:none; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:20px 9%; }
body.studio-cards .ed-section-head .ed-label { grid-column:1/-1; }
body.studio-cards .ed-section-head h2 { grid-column:1; }
body.studio-cards .ed-section-head>p:last-child:not(.ed-label) { grid-column:2; margin:0; }
body.studio-cards .ed-services article { border-radius:30px; }
body.studio-cards .ed-services a { min-height:330px; }
body.studio-cards .ed-services .ed-number { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid #cacaca; border-radius:50%; }
body.studio-cards .ed-services h3 { font-weight:500; letter-spacing:-.045em; }
body.studio-cards .ed-section { padding-block:80px; }
body.studio-cards .ed-contact { margin:12px; border-radius:40px; }
@media(max-width:1100px) {
 body.studio-cards .ed-hero>.ed-wrap { column-gap:4%; grid-template-columns:1.15fr 1fr; }
 body.studio-cards .ed-hero h1 { font-size:clamp(56px,7.5vw,83px); }
 body.studio-cards .ed-hero-bottom p { font-size:14px; }
 body.studio-cards .ed-button { font-size:12px; padding-inline:18px; gap:12px; }
}
@media(max-width:767px) {
 body.studio-cards .ed-hero { padding-top:130px; }
 body.studio-cards .ed-hero>.ed-wrap { display:flex; flex-direction:column; }
 body.studio-cards .ed-hero h1 { font-size:clamp(57px,12.5vw,84px); padding-block:24px; }
 body.studio-cards .ed-hero-bottom { gap:25px; }
 body.studio-cards .ed-hero-bottom p { font-size:15px; }
 body.studio-cards .ed-actions { flex-direction:column; width:100%; }
 body.studio-cards .ed-button { width:100%; font-size:14px; }
 body.studio-cards .ed-hero-foot { order:5; width:100%; margin-top:25px; justify-content:start; }
 body.studio-cards .ed-project-window { width:calc(100% - 24px); }
 body.studio-cards .ed-section-head { display:block; }
 body.studio-cards .ed-section-head>p:last-child:not(.ed-label) { margin-top:24px; }
 body.studio-cards .ed-section { padding-block:48px; }
 body.studio-cards .ed-services a { min-height:270px; }
 body.studio-cards .ed-contact { margin:8px; border-radius:28px; }
}
/* Studio-first narrative: directions, audience, process, demonstrated capabilities. */
body.studio-cards .ed-hero>.ed-wrap { grid-template-columns:1.4fr 1fr; column-gap:5%; }
body.studio-cards .ed-hero h1 { font-size:clamp(47px,4.65vw,68px); line-height:1.08; letter-spacing:-.05em; padding:25px 0; font-weight:470; }
body.studio-cards .ed-hero-bottom p { max-width:570px; font-size:16px; }
body.studio-cards .ed-hero-foot { margin-top:35px; }
body.studio-cards .ed-hero { padding-top:155px; border-radius:0 0 44px 44px; }
body.studio-cards .ed-hero-foot a { font-size:13px; }
body.studio-cards .ed-kicker { font-size:9px; }
body.studio-cards .ed-kicker>span:first-child { display:inline!important; }
body.studio-cards #services { padding-top:90px; }
.ed-service-tags { display:flex; flex-wrap:wrap; gap:8px; padding:0 30px 28px; }
.ed-service-tags span { border:1px solid var(--ed-line); border-radius:999px; padding:7px 12px; color:#696969; font-size:10px; }
body.studio-cards .ed-agency-grid .ed-service-tags { padding:25px 0 0; }
body.studio-cards .ed-services a { min-height:310px; }
body.studio-cards .ed-services a:hover { background:transparent; }
body.studio-cards .ed-services article:hover { background:#eaeaea; }
[data-theme="dark"] body.studio-cards .ed-services article:hover { background:#353535; }
body.studio-cards .kinetic-start { text-align:left; padding-block:45px; }
body.studio-cards .kinetic-start-links { grid-template-columns:repeat(2,1fr); }
body.studio-cards .kinetic-small { margin:0; }
body.studio-cards .ed-project { padding-bottom:15px; border-radius:40px; }
body.studio-cards .ed-project-scroll { background:transparent; border-radius:0; }
body.studio-cards .ed-project-window { width:min(1240px,calc(100% - 80px)); border-radius:26px; box-shadow:0 20px 60px #00000012; }
body.studio-cards .ed-project-intro { padding-top:80px; }
body.studio-cards .ed-project-info { padding-block:20px 60px; }
body.studio-cards .ed-project-info h2 { font-size:38px; }
body.studio-cards .ed-ai { margin-inline:12px; }
.studio-facts { padding-block:20px 40px; }
.studio-editorial .studio-facts h2 { font-size:14px; letter-spacing:0; margin-bottom:25px; }
.studio-facts dl { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0; }
.studio-facts dl>div { border-top:1px solid var(--ed-line); padding-top:24px; }
.studio-facts dt { font-size:64px; font-weight:450; line-height:1; letter-spacing:-.06em; margin-bottom:20px; }
.studio-facts dd { margin:0; font-size:15px; }
.studio-facts dd span { display:block; font-size:12px; line-height:1.6; color:#696969; margin-top:8px; }
body.studio-cards .ed-process li { transition:transform .25s; }
body.studio-cards .ed-process li:hover { transform:translateY(-4px); }
body.studio-cards .studio-footer { padding-top:45px; border-radius:40px 40px 0 0; }
body.studio-cards .studio-footer .brand-mark-geometric { width:42px; height:42px; }
body.studio-cards .studio-footer-signature { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-top:65px; font-size:clamp(48px,12.5vw,180px); font-weight:500; line-height:.95; letter-spacing:-.07em; padding-bottom:35px; color:var(--ed-ink); }
body.studio-cards .studio-footer-signature>span { font-size:12px; letter-spacing:.1em; font-weight:400; }
[data-theme="dark"] body.studio-cards :is(.ed-service-tags span,.studio-facts dd span) { color:#c2c2c2; }
@media(min-width:1000px) {
 body.studio-cards .ed-project-scroll { height:calc(min(100vw,1440px) * .48 + 100px); }
}
@media(max-width:999px) {
 body.studio-cards .ed-hero h1 { font-size:clamp(37px,4.9vw,49px); }
 body.studio-cards .ed-hero-bottom p { font-size:14px; }
 body.studio-cards .ed-services a { min-height:0; }
 .ed-service-tags { padding:0 30px 25px 85px; }
 .studio-facts dt { font-size:52px; }
 .studio-facts dd { font-size:13px; }
 body.studio-cards .ed-project-window { width:calc(100% - 48px); }
}
@media(max-width:767px) {
 body.studio-cards .ed-hero { padding-top:125px; border-radius:0 0 30px 30px; }
 body.studio-cards .ed-hero h1 { font-size:clamp(35px,8.4vw,57px); line-height:1.1; letter-spacing:-.045em; }
 body.studio-cards .ed-hero-bottom p { font-size:14px; }
 body.studio-cards .ed-hero-foot { margin-top:18px; }
 body.studio-cards .ed-hero-foot a { font-size:11px; }
 body.studio-cards #services { padding-top:50px; }
 .ed-service-tags { padding:0 25px 25px; }
 .studio-facts dl { grid-template-columns:1fr; gap:22px; }
 .studio-facts dl>div { display:grid; grid-template-columns:70px 1fr; gap:15px; align-items:center; }
 .studio-facts dt { font-size:48px; margin:0; }
 .studio-facts dd { font-size:15px; }
 body.studio-cards .ed-project-intro { padding-top:50px; }
 body.studio-cards .ed-project-intro h2 { font-size:36px; }
 body.studio-cards .ed-project-window { width:calc(100% - 32px); }
 body.studio-cards .ed-project-info { padding-block:25px 45px; }
 body.studio-cards .ed-project-info h2 { font-size:34px; }
 body.studio-cards .ed-ai { margin-inline:8px; }
}
@media(max-width:599px) { body.studio-cards .kinetic-start-links { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { body.studio-cards .ed-process li { transition:none; } body.studio-cards .ed-process li:hover { transform:none; } }
/* Color and card motion iteration: no decorative sphere or WebGL renderer. */
body.studio-unified.studio-cards { --ed-paper:#f7f7f7; --ed-ink:#242424; --ed-line:#e1e1e1; --studio-iris:#606060; --studio-lilac:#e9e9e9; --studio-mint:#ededed; }
body.studio-unified.studio-cards .ed-hero,body.studio-unified.studio-cards .ed-contact { background:#212121; }
body.studio-unified.studio-cards .ed-hero h1 .ed-muted { color:#c6c6c6; }
body.studio-unified.studio-cards .ed-services article:nth-child(2) { background:#eeeeee; }
body.studio-unified.studio-cards .ed-services article:nth-child(3) { background:#ededed; }
body.studio-unified.studio-cards .hero-direction-cards a:nth-child(2) { background:#f7f7f7; }
body.studio-unified.studio-cards .ed-ai { background:#eeeeee; color:#242424; }
body.studio-unified.studio-cards .ed-ai .ed-demo-list article { background:#ffffff; }
body.studio-unified.studio-cards .ed-agency-grid { background:#ffffff; border:1px solid #e1e1e1; }
body.studio-unified.studio-cards .ed-process li { background:#ededed; }
body.studio-unified.studio-cards .ed-agency-grid .ed-button { background:#414141; border-color:#414141; }
body.studio-unified.studio-cards .studio-footer { background:#ececec!important; }
body.studio-unified.studio-cards .studio-footer-signature { color:#323232; }
[data-theme="dark"] body.studio-unified.studio-cards .studio-footer { background:#212121!important; color:#e5e5e5!important; }
[data-theme="dark"] body.studio-unified.studio-cards .studio-footer-signature { color:#e5e5e5; }
body.studio-unified.studio-cards .ed-services article p,body.studio-unified.studio-cards .ed-service-tags span { color:#696969; }
body.studio-unified.studio-cards .ed-services article:hover { background:#ffffff; }
body.studio-unified.studio-cards .ed-services article:nth-child(2):hover { background:#f3f3f3; }
body.studio-unified.studio-cards .ed-services article:nth-child(3):hover { background:#f4f4f4; }
[data-theme="dark"] body.studio-unified.studio-cards { --ed-paper:#191919; --ed-ink:#efefef; --ed-line:#464646; }
[data-theme="dark"] body.studio-unified.studio-cards :is(.ed-services article,.ed-agency-grid,.ed-ai,.ed-process li) { background:#272727; color:#efefef; border-color:#464646; }
[data-theme="dark"] body.studio-unified.studio-cards .ed-services article:nth-child(2) { background:#363636; }
[data-theme="dark"] body.studio-unified.studio-cards .ed-services article:nth-child(3) { background:#313131; }
[data-theme="dark"] body.studio-unified.studio-cards .ed-services article :is(p,.ed-service-tags span) { color:#bcbcbc; }
body.studio-cards { --ed-paper:#f3f3f3; --ed-ink:#222222; --ed-line:#d7d7d7; --studio-iris:#555555; --studio-lilac:#d9d9d9; --studio-mint:#e8e8e8; background:var(--ed-paper)!important; }
body.studio-cards .ed-hero { background:#1e1e1e; }
body.studio-cards .ed-hero h1 .ed-muted { color:#c0c0c0; }
body.studio-cards .ed-button-light { background:var(--studio-lilac); border-color:var(--studio-lilac); color:#252525!important; }
body.studio-cards .ed-button-light:hover { background:#e8e8e8; }
body.studio-cards .ed-button-outline { border-color:#747474; }
body.studio-cards .ed-button:focus-visible { outline-color:#919191; }
body.studio-cards .ed-services a:focus-visible,.hero-direction-cards a:focus-visible { outline:3px solid #3e3e3e; outline-offset:5px; }
[data-theme="dark"] body.studio-cards .ed-services a:focus-visible { outline-color:#c3c3c3; }
body.studio-cards .studio-header .wave-cta { border-radius:999px!important; background:var(--studio-lilac)!important; border:1px solid var(--studio-lilac)!important; color:#252525!important; box-shadow:none!important; }
body.studio-cards .studio-header .wave-cta-frame { display:none; }
body.studio-cards .studio-header .wave-cta-label { color:#252525!important; }
body.studio-cards .ed-kicker { color:#b9b9b9; }
.hero-direction-cards { grid-column:2; grid-row:1/4; width:100%; max-width:410px; justify-self:end; align-self:center; padding:16px 0; }
.hero-direction-cards a { position:relative; display:block; border-radius:28px; padding:22px 28px 30px; min-height:160px; color:#242424; background:var(--studio-lilac); text-decoration:none; box-shadow:0 12px 36px #09090921; transition:transform .3s; }
.hero-direction-cards a:first-child { margin-right:30px; transform:rotate(-4deg); z-index:3; }
.hero-direction-cards a:nth-child(2) { background:#eeeeee; margin-top:8px; margin-left:25px; z-index:2; transform:rotate(3deg); }
.hero-direction-cards a:nth-child(3) { background:var(--studio-mint); margin-top:8px; margin-right:20px; transform:rotate(-2deg); z-index:1; }
.hero-direction-cards a:hover,.hero-direction-cards a:focus-visible { z-index:5; transform:rotate(0) translateY(-5px); }
.hero-direction-cards a>span { display:block; font-size:9px; letter-spacing:.08em; margin-bottom:14px; }
.hero-direction-cards strong { display:block; font-size:30px; font-weight:500; line-height:1.08; letter-spacing:-.035em; }
.hero-direction-cards svg { position:absolute; width:22px; height:22px; right:25px; bottom:25px; }
body.studio-cards .ed-services article { background:#ffffff; }
body.studio-cards .ed-services article:nth-child(2) { background:var(--studio-lilac); }
body.studio-cards .ed-services article:nth-child(3) { background:var(--studio-mint); }
body.studio-cards .ed-services article:hover { background:#ffffff; }
body.studio-cards .ed-services article:nth-child(2):hover { background:#e4e4e4; }
body.studio-cards .ed-services article:nth-child(3):hover { background:#efefef; }
body.studio-cards .ed-services article p,body.studio-cards .ed-service-tags span { color:#555555; }
body.studio-cards .ed-services article a:hover { background:none; }
body.studio-cards .ed-ai { background:#e2e2e2; color:#232323; }
body.studio-cards .ed-ai .ed-button-light { background:var(--studio-iris); border-color:var(--studio-iris); color:#ffffff!important; }
body.studio-cards .ed-ai .ed-demo-list article { background:#f5f5f5; }
body.studio-cards .ed-agency-grid { background:#ececec; }
body.studio-cards .ed-agency-grid .ed-button { background:#444444; color:#ffffff; border-color:#444444; }
body.studio-cards .studio-facts dt { color:var(--studio-iris); }
body.studio-cards .ed-process li { background:#e5e5e5; }
body.studio-cards .ed-contact { background:#1e1e1e; }
body.studio-cards .ed-contact .ed-label { color:#c2c2c2; }
body.studio-cards .ed-text-link:hover { color:var(--studio-iris); }
body.studio-cards .studio-footer { background:#e8e8e8!important; }
body.studio-cards .studio-footer-signature { color:#343434; }
[data-theme="dark"] body.studio-cards { --ed-paper:#1a1a1a; --ed-ink:#eeeeee; --ed-line:#454545; }
[data-theme="dark"] body.studio-cards .ed-services article { background:#323232; color:#f3f3f3; }
[data-theme="dark"] body.studio-cards .ed-services article:nth-child(2) { background:#343434; }
[data-theme="dark"] body.studio-cards .ed-services article:nth-child(3) { background:#393939; }
[data-theme="dark"] body.studio-cards .ed-services article:hover { filter:brightness(1.08); }
[data-theme="dark"] body.studio-cards .ed-services article :is(p,.ed-service-tags span) { color:#c9c9c9; }
[data-theme="dark"] body.studio-cards .ed-ai { background:#2d2d2d; color:#f3f3f3; }
[data-theme="dark"] body.studio-cards .ed-ai .ed-demo-list article { background:#3a3a3a; }
[data-theme="dark"] body.studio-cards .ed-agency-grid { background:#373737; }
[data-theme="dark"] body.studio-cards .ed-process li { background:#323232; }
[data-theme="dark"] body.studio-cards .studio-facts dt { color:#b4b4b4; }
[data-theme="dark"] body.studio-cards .studio-footer { background:#232323!important; }
[data-theme="dark"] body.studio-cards .studio-footer-signature { color:#d0d0d0; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 body.studio-cards #services { display:grid; grid-template-columns:.82fr 1.18fr; gap:7%; align-items:start; }
 body.studio-cards #services .ed-section-head { display:block; position:sticky; top:125px; margin:0; }
 body.studio-cards #services .ed-section-head>p:last-child:not(.ed-label) { margin-top:25px; }
 body.studio-cards #services h2 { font-size:clamp(38px,3.8vw,54px); }
 body.studio-cards .ed-services { display:block; }
 body.studio-cards .ed-services article { position:sticky; top:calc(112px + var(--card-index,0)*16px); z-index:calc(2 + var(--card-index,0)); margin-bottom:26px; border-radius:32px; transform:scale(var(--deck-scale,1)); transform-origin:center top; box-shadow:0 -8px 32px #1b1b1b10; scroll-margin-top:145px; }
 body.studio-cards .ed-services article:focus-within { z-index:10; transform:none; }
 body.studio-cards .ed-services a { padding:32px 34px 24px; min-height:310px; }
 body.studio-cards .ed-services h3 { font-size:36px; max-width:420px; }
 body.studio-cards .ed-services p { font-size:16px; max-width:450px; }
 body.studio-cards .ed-service-tags { padding-inline:34px; padding-bottom:30px; }
}
@media(max-width:999px) {
 .hero-direction-cards { max-width:310px; }
 .hero-direction-cards a { min-height:125px; padding:20px; border-radius:24px; }
 .hero-direction-cards strong { font-size:25px; }
 .hero-direction-cards a>span { font-size:8px; }
 body.studio-cards .ed-services article { transform:none!important; }
}
@media(max-width:767px) {
 .hero-direction-cards { width:calc(100% - 20px); max-width:370px; margin:40px auto 8px; order:4; }
 .hero-direction-cards a,.hero-direction-cards a:first-child,.hero-direction-cards a:nth-child(2),.hero-direction-cards a:nth-child(3) { margin:0 0 12px; transform:none; min-height:136px; }
 .hero-direction-cards strong { font-size:28px; }
 body.studio-cards .ed-services article { margin-bottom:15px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-direction-cards a { transform:none!important; transition:none; }
 body.studio-cards .ed-services article { position:static; transform:none!important; }
}
/* Historical proof layout; superseded by the motion-led composition below. */
body.studio-unified.studio-cards .ed-hero>.ed-wrap { grid-template-columns:1.35fr 1fr; grid-template-rows:min-content min-content 1fr auto; }
.hero-work-preview { grid-column:2; grid-row:1/4; align-self:center; width:100%; max-width:410px; justify-self:end; }
.hero-work-caption { display:flex; justify-content:space-between; gap:12px; color:#cacaca; font-size:8px; line-height:1.5; letter-spacing:.08em; margin-bottom:15px; }
.hero-assistant-preview { display:block; width:100%; max-width:340px; margin:auto; padding:10px; background:#e9e9e9; border:1px solid #7f7f7f; border-radius:30px; color:#212121; cursor:pointer; box-shadow:0 24px 70px #10101066; transition:transform .25s; }
.hero-assistant-preview:hover { transform:translateY(-4px); }
.hero-assistant-preview img { width:100%; height:auto; display:block; border-radius:21px; }
.hero-assistant-preview>span { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 8px 5px; font:500 12px "Onest Local",Arial,sans-serif; }
.hero-assistant-preview .o-icon { width:18px; height:18px; }
.hero-work-links { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; margin-top:18px; }
.hero-work-links a { padding:8px 11px; border:1px solid #6e6e6e; border-radius:999px; font-size:10px; color:#e4e4e4!important; text-decoration:none; }
.studio-proof-document { display:grid; grid-template-columns:.8fr 1.2fr; gap:7%; align-items:center; margin-bottom:45px; }
body.studio-unified .studio-proof-document h2 { font-size:clamp(32px,3.3vw,46px); letter-spacing:-.04em; line-height:1.1; margin-bottom:22px; }
.studio-proof-document p:not(.ed-label) { font-size:15px; line-height:1.75; color:var(--suite-muted); }
.studio-proof-document img { width:100%; height:auto; display:block; border-radius:24px; border:1px solid var(--suite-line); box-shadow:0 14px 45px #21212112; }
@media(max-width:999px) {
 .hero-work-preview { max-width:310px; }
 .hero-work-caption { flex-direction:column; gap:4px; }
 .hero-assistant-preview { max-width:260px; }
 .studio-proof-document { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:767px) {
 .hero-work-preview { order:4; margin:35px auto 10px; max-width:340px; }
 .hero-work-caption { flex-direction:row; }
 .hero-assistant-preview { max-width:290px; }
 body.studio-unified.studio-cards .ed-hero>.ed-wrap { display:flex; }
}
@media(prefers-reduced-motion:reduce) { .hero-assistant-preview { transition:none; } }
/* Motion-led Studio: centered proposition, original live light field and image cards. */
body.studio-unified.studio-cards .ed-hero { position:relative; isolation:isolate; overflow:hidden; min-height:850px; padding:175px 0 45px; background:#111!important; border-radius:0 0 38px 38px; }
.hero-field,.hero-field-fallback { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:-2; }
.hero-field { opacity:0; transition:opacity .35s; }
.hero-field[data-ready="true"] { opacity:1; }
.hero-field-fallback { background:radial-gradient(ellipse at 85% 100%,#464342 0,transparent 48%),linear-gradient(135deg,#101010,#272727 45%,#111); }
body.studio-unified.studio-cards .ed-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 50% 46%,#08080880,transparent 70%); pointer-events:none; }
body.studio-unified.studio-cards .ed-hero>.ed-wrap { display:flex; flex-direction:column; align-items:center; text-align:center; min-height:0; }
body.studio-unified.studio-cards .ed-hero .ed-kicker { color:#bbb; font-size:10px; letter-spacing:.14em; }
body.studio-unified.studio-cards .ed-hero h1 { max-width:1180px; padding:0; margin:30px 0 26px; font-size:clamp(48px,6vw,86px); font-weight:450; line-height:1.045; letter-spacing:-.055em; text-wrap:initial; text-align:center!important; }
body.studio-unified.studio-cards .ed-hero h1 .ed-muted { color:#bababa; }
body.studio-unified.studio-cards .ed-hero-bottom { display:flex; flex-direction:column; align-items:center; gap:28px; max-width:660px; }
body.studio-unified.studio-cards .ed-hero-bottom p { max-width:610px; font-size:16px; line-height:1.7; font-weight:400; margin:0; color:#c4c4c4; }
body.studio-unified.studio-cards .ed-hero .ed-actions { justify-content:center; }
body.studio-unified.studio-cards .ed-hero-foot { width:100%; margin-top:75px; padding-top:24px; border-top:1px solid #ffffff20; color:#a5a5a5; font-size:9px; }
body.studio-unified.studio-cards .ed-button { border-radius:999px; min-height:54px; padding:16px 24px; gap:28px; font-size:13px; font-weight:500; transition:background .2s,border-color .2s,transform .2s; }
body.studio-unified.studio-cards .ed-button-light { background:#f5f5f5; border-color:#f5f5f5; color:#181818!important; }
body.studio-unified.studio-cards .ed-button-light:hover { background:#dedede; border-color:#dedede; }
body.studio-unified.studio-cards .ed-button-outline { border-color:#ffffff50; background:#ffffff04; }
body.studio-unified.studio-cards .ed-button-outline:hover { border-color:#fff; background:#ffffff12; }
body.studio-unified.studio-cards .ed-button>span { background:none; padding:0; width:auto; height:auto; }
body.studio-unified.studio-cards #services { display:block; padding-top:100px; }
body.studio-unified.studio-cards #services .ed-section-head { position:static; display:grid; grid-template-columns:1.1fr .9fr; gap:20px 8%; margin-bottom:55px; }
body.studio-unified.studio-cards #services .ed-label { grid-column:1/-1; margin:0!important; }
body.studio-unified.studio-cards #services h2 { grid-column:1; font-size:clamp(40px,4.6vw,66px); }
body.studio-unified.studio-cards #services .ed-section-head>p:last-child { grid-column:2; margin:0; align-self:center; }
body.studio-unified.studio-cards .ed-services { display:block; }
body.studio-unified.studio-cards .ed-services article { position:relative; overflow:hidden; border:1px solid var(--ed-line); background:#eee!important; color:#171717; border-radius:32px; margin-bottom:28px; box-shadow:none; }
body.studio-unified.studio-cards .ed-services article a { display:grid; grid-template-columns:.95fr 1.05fr; gap:35px; align-items:stretch; padding:28px; min-height:480px; color:inherit; }
.service-card-copy { display:flex; flex-direction:column; align-items:flex-start; padding:10px 10px 8px; }
body.studio-unified.studio-cards .ed-services h3 { font-size:clamp(30px,3.2vw,46px); line-height:1.07; font-weight:500; letter-spacing:-.045em; max-width:480px; margin:25px 0 18px; }
body.studio-unified.studio-cards .ed-services p { font-size:17px; line-height:1.65; font-weight:400; max-width:440px; color:#5d5d5d; }
body.studio-unified.studio-cards .ed-services .ed-service-tags { padding:0; margin-top:auto; padding-top:30px; }
.service-card-link { display:flex; justify-content:space-between; gap:35px; border-bottom:1px solid #999; padding-block:14px 9px; font-size:12px; margin-top:12px; }
.service-card-visual { margin:0; min-width:0; display:flex; flex-direction:column; }
.service-card-visual img { display:block; width:100%; flex:1; min-height:0; aspect-ratio:1.3; height:100%; object-fit:cover; border-radius:20px; transition:transform .5s; }
.service-card-visual figcaption { font-size:8px; letter-spacing:.06em; line-height:1.5; padding:10px 3px 0; color:#666; }
body.studio-unified.studio-cards .ed-services article::after { content:""; position:absolute; inset:0; background:#111; opacity:var(--deck-shade,0); pointer-events:none; }
body.studio-unified.studio-cards .ed-services article:focus-within::after { opacity:0; }
body.studio-unified.studio-cards .ed-services article a:hover { background:none; }
body.studio-unified.studio-cards .ed-services article a:hover .service-card-link { border-color:#111; }
.process-story { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:start; }
.process-orbit { position:sticky; top:180px; width:min(100%,350px); aspect-ratio:1; align-self:start; margin-top:45px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid var(--ed-line); border-radius:50%; }
.process-orbit-track { position:absolute; inset:-2px; border-radius:50%; background:conic-gradient(#db4d31 var(--process-angle,45deg),transparent 0); mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 0); }
.process-orbit-count { font-size:90px; font-weight:400; letter-spacing:-.08em; line-height:1; }
.process-orbit-caption { margin-top:18px; font-size:9px; letter-spacing:.17em; color:var(--suite-muted); }
.process-orbit i { position:absolute; width:13px; height:13px; background:#db4d31; border-radius:50%; }
.process-orbit i:nth-last-child(1) { top:-7px; left:calc(50% - 6px); }
.process-orbit i:nth-last-child(2) { right:-7px; top:calc(50% - 6px); }
.process-orbit i:nth-last-child(3) { bottom:-7px; left:calc(50% - 6px); }
.process-orbit i:nth-last-child(4) { left:-7px; top:calc(50% - 6px); }
body.studio-unified.studio-cards .ed-process { display:block; border:0; }
body.studio-unified.studio-cards .ed-process li { min-height:330px; padding:65px 0; background:transparent!important; border:0; border-top:1px solid var(--ed-line); border-radius:0; box-shadow:none; opacity:.35; transition:opacity .35s; }
body.studio-unified.studio-cards .ed-process li.is-current { opacity:1; }
body.studio-unified.studio-cards .ed-process h3 { font-size:38px; font-weight:450; margin:25px 0 18px; }
body.studio-unified.studio-cards .ed-process p { font-size:18px; max-width:470px; }
body.studio-unified.studio-cards .ed-process li:hover { transform:none; }
:root[data-theme="dark"] body.studio-unified.studio-cards .ed-services article { background:#292929!important; color:#f2f2f2; }
:root[data-theme="dark"] body.studio-unified.studio-cards .ed-services p { color:#bcbcbc; }
:root[data-theme="dark"] .service-card-visual figcaption { color:#aaa; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 body.studio-unified.studio-cards .ed-services article { position:sticky; top:calc(112px + var(--card-index,0)*13px); z-index:calc(2 + var(--card-index,0)); transform:scale(var(--deck-scale,1)); transform-origin:center top; }
 body.studio-unified.studio-cards .ed-services article:focus-within { z-index:10; transform:none; }
}
@media(max-width:999px) {
 body.studio-unified.studio-cards .ed-hero { min-height:800px; padding-top:155px; }
 body.studio-unified.studio-cards .ed-hero h1 { font-size:clamp(44px,7.6vw,72px); }
 body.studio-unified.studio-cards .ed-services article a { gap:25px; min-height:390px; padding:22px; }
 body.studio-unified.studio-cards .ed-services p { font-size:15px; }
 .process-story { gap:8%; }
 .process-orbit { top:160px; }
 .process-orbit-count { font-size:65px; }
}
@media(max-width:767px) {
 body.studio-unified.studio-cards .ed-hero { padding:145px 0 30px; min-height:780px; border-radius:0 0 28px 28px; }
 body.studio-unified.studio-cards .ed-hero h1 { font-size:42px; line-height:1.07; letter-spacing:-.05em; margin-top:27px; }
 body.studio-unified.studio-cards .ed-hero h1>span { display:inline; }
 body.studio-unified.studio-cards .ed-hero h1>span:not(:last-child)::after { content:" "; }
 body.studio-unified.studio-cards .ed-hero-bottom p { font-size:14px; line-height:1.7; }
 body.studio-unified.studio-cards .ed-hero .ed-actions { flex-direction:column; width:100%; gap:12px; }
 body.studio-unified.studio-cards .ed-hero .ed-button { width:100%; justify-content:center; }
 body.studio-unified.studio-cards .ed-hero-foot { margin-top:45px; flex-direction:column; gap:16px; align-items:center; font-size:8px; }
 body.studio-unified.studio-cards #services { padding-top:65px; }
 body.studio-unified.studio-cards #services .ed-section-head { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
 body.studio-unified.studio-cards #services .ed-section-head>* { grid-column:1!important; }
 body.studio-unified.studio-cards .ed-services article { border-radius:25px; }
 body.studio-unified.studio-cards .ed-services article a { grid-template-columns:1fr; gap:24px; padding:20px; min-height:0; }
 body.studio-unified.studio-cards .ed-services h3 { font-size:33px; margin-top:20px; }
 .service-card-copy { padding:4px; }
 .service-card-visual img { aspect-ratio:1.45; height:auto; }
 .process-story { display:block; }
 .process-orbit { display:none; }
 body.studio-unified.studio-cards .ed-process li { min-height:0; padding:30px 0; opacity:1; }
 body.studio-unified.studio-cards .ed-process h3 { font-size:30px; }
 body.studio-unified.studio-cards .ed-process p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-field { transition:none; }
 body.studio-unified.studio-cards .ed-services article { position:static; transform:none!important; }
 body.studio-unified.studio-cards .ed-services article::after { opacity:0; }
 body.studio-unified.studio-cards .ed-process li { opacity:1; transition:none; min-height:0; padding-block:35px; }
 .process-orbit { position:relative; top:auto; }
}

/* On the hero the navigation dissolves; its pill returns without a layout shift. */
:root[data-theme].js body.home-page.studio-unified .site-header.studio-header .header-inner {
 background:transparent!important;
 border-color:transparent!important;
 box-shadow:none!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease!important;
}
:root[data-theme] body.home-page.studio-unified.has-scrolled .site-header.studio-header .header-inner,
:root[data-theme] body.home-page.studio-unified.nav-open .site-header.studio-header .header-inner {
 background:rgba(20,20,20,.82)!important;
 border-color:rgba(255,255,255,.16)!important;
 box-shadow:0 10px 32px rgba(0,0,0,.14)!important;
 -webkit-backdrop-filter:blur(18px)!important;
 backdrop-filter:blur(18px)!important;
}
@media(prefers-reduced-motion:reduce) {
 :root[data-theme].js body.home-page.studio-unified .site-header.studio-header .header-inner { transition:none!important; }
}

/* Broad Studio capability deck; hero and its navigation are deliberately unchanged. */
body.home-page.studio-unified.studio-cards #services.capabilities-stage { width:100%; max-width:none; margin:0; padding:90px max(24px,calc((100vw - 1800px)/2)) 70px; background:#101010!important; color:#f5f5f5; }
body.home-page.studio-unified.studio-cards #services .ed-section-head { max-width:1600px; margin-inline:auto; grid-template-columns:1.2fr .8fr; }
body.home-page.studio-unified.studio-cards #services .ed-section-head h2 { color:#f5f5f5; font-size:clamp(46px,6.5vw,92px); line-height:1.03; font-weight:450; letter-spacing:-.055em; }
body.home-page.studio-unified.studio-cards #services .ed-section-head>p { color:#aaa; }
.capability-index { display:flex; flex-wrap:wrap; gap:8px; max-width:1600px; margin:0 auto 40px; }
.capability-index a { display:flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid #ffffff30; border-radius:999px; color:#ddd; font-size:11px; line-height:1.5; text-decoration:none; transition:background .2s,border-color .2s; }
.capability-index a>span { font-size:9px; color:#888; }
.capability-index a:hover { background:#ffffff12; border-color:#ffffff70; }
body.home-page.studio-unified.studio-cards #services .ed-services { max-width:1760px; margin:auto; }
body.home-page.studio-unified.studio-cards #services .ed-services article { background:#f0f0f2!important; color:#181818!important; border:1px solid #ffffff20; scroll-margin-top:125px; }
body.home-page.studio-unified.studio-cards #services .ed-services article a { grid-template-columns:.92fr 1.08fr; padding:30px; min-height:0; height:clamp(440px,65svh,620px); }
body.home-page.studio-unified.studio-cards #services .ed-services h3 { color:#171717!important; font-size:clamp(34px,3.8vw,58px); font-weight:450; max-width:600px; margin:22px 0 20px; }
body.home-page.studio-unified.studio-cards #services .ed-services p { color:#5d5d65!important; font-size:clamp(15px,1.3vw,19px); max-width:540px; line-height:1.65; }
body.home-page.studio-unified.studio-cards #services .ed-service-tags { display:flex; flex-wrap:wrap; gap:7px; padding-top:22px; }
body.home-page.studio-unified.studio-cards #services .ed-service-tags span { color:#626268; border-color:#bdbdc3; font-size:11px; }
body.home-page.studio-unified.studio-cards #services .ed-number { display:block; width:auto; height:auto; min-width:0; padding:0; border:0; border-radius:0; background:none; color:#68686e; font-size:10px; line-height:1.6; white-space:nowrap; }
body.home-page.studio-unified.studio-cards #services .ed-services p { margin:0; }
body.home-page.studio-unified.studio-cards #services .service-card-link { color:#222; min-width:195px; }
.service-image-frame { flex:1; min-height:0; overflow:hidden; border-radius:20px; clip-path:circle(var(--image-aperture,100%) at 50% 50%); }
body.home-page.studio-unified.studio-cards #services .service-card-visual img { width:100%; height:100%; aspect-ratio:auto; object-fit:cover; border-radius:0; transition:transform .5s; }
body.home-page.studio-unified.studio-cards #services .service-card-visual figcaption { color:#6c6c72; font-size:8px; }
.ed-services article:focus-within .service-image-frame { clip-path:none; }
.ed-services article a:hover .service-card-visual img { transform:scale(1.025); }
/* Continuous scroll-drawn cycle, not four quarter-turn jumps. */
.process-orbit { width:min(100%,430px); border:0; background:none; margin:12px auto 0; justify-self:center; top:145px; display:block; }
.process-cycle-svg { display:block; position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.process-cycle-base,.process-cycle-arc { fill:none; }
.process-cycle-base { stroke:var(--ed-line); stroke-width:1.5; }
.process-cycle-arc { stroke:#db4d31; stroke-width:3; stroke-linecap:round; transform:rotate(-90deg); transform-origin:210px 210px; }
.process-cycle-runner { fill:var(--suite-paper); stroke:#db4d31; stroke-width:3; }
.process-cycle-center { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; pointer-events:none; }
.process-cycle-center>span:first-child { font-size:11px; line-height:1.8; letter-spacing:.14em; text-align:center; color:var(--suite-muted); }
.process-cycle-center .process-orbit-count { font-size:36px; letter-spacing:-.05em; }
.process-cycle-center .process-orbit-caption { margin:0; font-size:8px; }
.process-station { position:absolute; width:44px; height:44px; padding:0; border:0; background:none; border-radius:50%; transform:translate(-50%,-50%); cursor:pointer; }
.process-station::before { content:""; position:absolute; width:15px; height:15px; left:calc(50% - 7.5px); top:calc(50% - 7.5px); border-radius:50%; background:#db4d31; transform:scale(var(--station-scale,1)); }
.process-station[data-process-go="0"] { left:50%; top:7.619%; }
.process-station[data-process-go="1"] { left:92.381%; top:50%; }
.process-station[data-process-go="2"] { left:50%; top:92.381%; }
.process-station[data-process-go="3"] { left:7.619%; top:50%; }
.process-station:focus-visible { outline:2px solid var(--suite-ink); outline-offset:2px; }
body.home-page.studio-unified.studio-cards .ed-process li { opacity:var(--step-ink,1); transition:opacity .12s linear; min-height:330px; border:0; }
body.home-page.studio-unified.studio-cards .ed-process li:focus-within { opacity:1; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 body.home-page.studio-unified.studio-cards #services .ed-services article { top:calc(112px + var(--card-index,0)*12px); }
}
@media(max-width:999px) {
 body.home-page.studio-unified.studio-cards #services.capabilities-stage { padding:65px 20px 45px; }
 body.home-page.studio-unified.studio-cards #services .ed-services article a { height:auto; min-height:420px; padding:24px; }
 .service-image-frame { clip-path:none; }
}
@media(max-width:767px) {
 body.home-page.studio-unified.studio-cards #services.capabilities-stage { padding:55px 12px 30px; }
 body.home-page.studio-unified.studio-cards #services .ed-section-head { gap:22px; margin-bottom:28px; }
 body.home-page.studio-unified.studio-cards #services .ed-section-head h2 { font-size:44px; }
 .capability-index { gap:7px; margin-bottom:28px; }
 .capability-index a { min-height:44px; padding:10px 12px; font-size:10px; }
 body.home-page.studio-unified.studio-cards #services .ed-services article a { display:flex; flex-direction:column; height:auto; min-height:0; padding:20px; gap:24px; }
 body.home-page.studio-unified.studio-cards #services .ed-services h3 { font-size:35px; }
 body.home-page.studio-unified.studio-cards #services .ed-services p { font-size:15px; }
 .service-image-frame { flex:none; aspect-ratio:1.5; width:100%; }
 body.home-page.studio-unified.studio-cards #services .service-card-visual img { aspect-ratio:1.5; height:auto; }
 .process-orbit { display:block; width:125px; position:relative; top:auto; margin:0 0 10px auto; }
 .process-cycle-center>span:first-child,.process-orbit-caption { display:none; }
 .process-cycle-center .process-orbit-count { font-size:27px; }
 body.home-page.studio-unified.studio-cards .ed-process li { min-height:0; padding:26px 0; opacity:1; border-top:1px solid var(--ed-line); }
}
@media(prefers-reduced-motion:reduce) {
 .service-image-frame { clip-path:none!important; }
 .ed-services article a:hover .service-card-visual img { transform:none; transition:none; }
 body.home-page.studio-unified.studio-cards .ed-process li { opacity:1; transition:none; }
 .process-story { align-items:start; }
 .process-story .process-orbit { position:relative; top:auto; margin-top:0; align-self:start; }
}
/* Studio journal: actual articles, a sticky cover and scroll-driven iris swaps. */
.home-journal { --ed-muted:#717174; }
[data-theme="dark"] .home-journal { --ed-muted:#b7b7bb; }
.home-journal .journal-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:end; margin-bottom:70px; }
.home-journal h2 { font-size:clamp(48px,7.2vw,104px); line-height:1.02; letter-spacing:-.065em; font-weight:450; margin:24px 0 0; }
.home-journal .journal-heading>div>p:not(.ed-label) { max-width:470px; color:var(--ed-muted); font-size:18px; line-height:1.65; }
.home-journal .journal-heading .ed-text-link { margin-top:20px; }
.home-journal .journal-visual { display:none; }
.home-journal .journal-stories { list-style:none; margin:0; padding:0; }
.home-journal .journal-stories li { border-top:1px solid var(--ed-line,#d6d6d8); }
.home-journal .journal-stories a { display:block; color:inherit; padding:32px 0; text-decoration:none; border-radius:4px; }
.home-journal .journal-stories h3 { font-size:clamp(25px,2.35vw,34px); font-weight:450; line-height:1.18; letter-spacing:-.04em; margin:18px 0; }
.home-journal .journal-stories a>p:not(.ed-label) { font-size:17px; line-height:1.65; color:var(--ed-muted); margin:0 0 22px; }
.home-journal .journal-read { display:flex; justify-content:space-between; font-size:13px; }
.home-journal .journal-stories a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.home-journal .journal-stories a:focus-visible { outline:2px solid currentColor; outline-offset:8px; }
.home-journal .journal-inline-cover { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:24px; margin-bottom:24px; }
.agency-details-link { display:block; width:fit-content; margin-top:24px; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 .home-journal.journal-ready .journal-body { display:grid; grid-template-columns:46% 46%; gap:8%; align-items:start; }
 .home-journal.journal-ready .journal-visual { display:block; position:sticky; top:135px; }
 .home-journal .journal-image-stack { position:relative; height:min(60svh,560px); overflow:hidden; border-radius:28px; background:#e7e7e9; }
 .home-journal .journal-image-stack img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
 .home-journal .journal-visual>p { margin-top:16px; font-size:9px; letter-spacing:.1em; color:var(--ed-muted); }
 .home-journal.journal-ready .journal-inline-cover { display:none; }
 .home-journal.journal-ready .journal-stories li { min-height:45svh; }
 .home-journal.journal-ready .journal-stories a { padding:38px 0 55px; }
}
@media(max-width:999px),(prefers-reduced-motion:reduce) {
 .home-journal .journal-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; }
}
@media(max-width:600px) {
 .hero-project-picker { min-height:206px; }
 .home-journal .journal-heading { grid-template-columns:1fr; gap:24px; margin-bottom:36px; }
 .home-journal h2 { font-size:52px; }
 .home-journal .journal-stories { grid-template-columns:1fr; }
 .home-journal .journal-stories a { padding:24px 0; }
 .home-journal .journal-heading>div>p:not(.ed-label) { font-size:16px; }
}
/* Theme seams: the hero remains graphite; editorial surfaces follow the theme. */
.hero-services-shell { background:#101010; }
:root[data-theme="dark"] body.home-page.studio-unified.studio-cards :is(.ed-agency-grid,.ed-demo-list article,.kinetic-start-links a,.kinetic-start-links button,.faq-list details) { background:#272727!important; border-color:#464646!important; color:#efefef!important; }
:root[data-theme="dark"] body.home-page.studio-unified.studio-cards .ed-agency-grid p:not(.ed-label) { color:#bdbdbd!important; }
:root[data-theme="dark"] body.home-page.studio-unified.studio-cards :is(.ed-ai,.ed-process li) { background:var(--ed-paper)!important; color:var(--ed-ink)!important; }
/* Mirador's full-frame rhythm + the Studio's typography and native project deck. */
:root[data-theme] body.home-page.studio-unified.studio-rail-ready { padding-left:0!important; background:var(--suite-paper); --ed-paper:var(--suite-paper); --ed-ink:var(--suite-ink); --ed-muted:var(--suite-muted); }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .hero-services-shell { background:var(--suite-paper); }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-wrap { width:calc(100% - 160px); max-width:1800px; margin-left:112px; margin-right:48px; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { min-height:900px; padding:108px 0 38px; background:var(--suite-paper)!important; color:var(--suite-ink); border-radius:0; clip-path:inset(calc(12px * (1 - var(--hero-open,0))) round calc(32px * (1 - var(--hero-open,0)))); }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { width:calc(100% - 160px); margin-inline:auto; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero::after { background:none; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { margin:23px 0 24px; font-size:clamp(44px,5.5vw,84px); color:var(--suite-ink)!important; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 .ed-muted { color:var(--suite-muted)!important; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero :is(.ed-kicker,.ed-hero-bottom p,.ed-hero-foot) { color:var(--suite-muted)!important; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero .ed-hero-foot { margin-top:42px; border-color:var(--suite-line); }
:root[data-theme="light"] body.home-page .hero-field-fallback { background:radial-gradient(ellipse at 80% 75%,#c1c3c6,transparent 65%),#f4f4f4; }
:root[data-theme="light"] body.home-page.studio-unified.studio-rail-ready .ed-button-outline { color:#242424!important; border-color:#777; background:#ffffff35; }
.hero-project-picker { display:grid; grid-template-columns:1.05fr .8fr 1.3fr 44px; gap:18px; align-items:center; width:min(100%,940px); padding:17px 20px; border:1px solid var(--suite-line); border-radius:24px; background:color-mix(in srgb,var(--suite-panel) 88%,transparent); color:var(--suite-ink); backdrop-filter:blur(18px); text-align:left; }
.hero-project-picker label { display:grid; gap:5px; min-width:0; font-size:10px; letter-spacing:.04em; color:var(--suite-muted); }
.hero-project-picker select { width:100%; border:0; padding:3px 20px 3px 0; border-radius:0; background:transparent; color:var(--suite-ink); font:500 13px/1.4 "Onest Local",sans-serif; cursor:pointer; }
.hero-project-picker option { background:var(--suite-panel); color:var(--suite-ink); }
:root[data-theme] body.home-page.studio-unified .hero-project-picker select { background:transparent!important; color:var(--suite-ink)!important; border:0!important; box-shadow:none!important; }
.hero-project-picker output { min-width:0; display:grid; gap:3px; }
.hero-project-picker output span { font-size:10px; color:var(--suite-muted); }
.hero-project-picker output strong { font-size:19px; font-weight:500; line-height:1.25; letter-spacing:-.03em; }
.hero-project-picker output small { font-size:10px; color:var(--suite-muted); }
.hero-project-picker>a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--studio-red); color:#fff; }
.project-estimate-note { margin:9px 0 24px!important; max-width:680px; font-size:10px!important; color:var(--suite-muted)!important; line-height:1.6!important; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services.capabilities-stage { background:var(--suite-paper)!important; color:var(--suite-ink); padding:72px 40px 50px 112px; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-section-head h2 { color:var(--suite-ink)!important; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-section-head>p { color:var(--suite-muted)!important; }
:root[data-theme] body.home-page.studio-unified.studio-cards .capability-index a { color:var(--suite-ink); border-color:var(--suite-line); }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services article[data-project-format] { position:relative; height:clamp(660px,86svh,930px); min-height:0; padding:0; border:0!important; border-radius:32px; background:var(--suite-panel)!important; color:var(--suite-ink)!important; scroll-margin-top:85px; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services article[data-project-format]::after { display:block; border-radius:inherit; opacity:var(--deck-shade,0); z-index:4; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual { position:absolute; inset:0; margin:0; display:block; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-image-frame { width:100%; height:100%; clip-path:none!important; border-radius:0; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual img { width:100%; height:100%; object-fit:cover; object-position:center; transform:none!important; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual figcaption { position:absolute; top:24px; left:24px; max-width:43%; padding:10px 14px; border-radius:999px; background:var(--suite-panel); color:var(--suite-muted); font-size:10px; line-height:1.5; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy { position:absolute; left:24px; bottom:24px; width:min(530px,48%); padding:26px; border:1px solid var(--suite-line); border-radius:26px; background:color-mix(in srgb,var(--suite-panel) 96%,transparent); color:var(--suite-ink); backdrop-filter:blur(16px); display:block; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services h3 { color:var(--suite-ink)!important; font-size:clamp(30px,3vw,48px); margin:14px 0 12px; line-height:1.06; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services p { color:var(--suite-muted)!important; font-size:14px; line-height:1.65; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-number { color:var(--suite-muted); }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-service-tags { margin:16px 0 22px; padding:0; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-service-tags span { color:var(--suite-muted); border-color:var(--suite-line); font-size:10px; padding:5px 9px; }
.format-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 18px; }
.format-origin { display:block; height:0; scroll-margin-top:24px; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services .format-details { display:inline; width:auto; height:auto; min-height:44px; padding:12px 0; margin:0; font-size:11px; line-height:1.5; color:var(--suite-ink); }
.format-budget { position:absolute; right:24px; top:24px; width:min(340px,40%); padding:22px; border:1px solid var(--suite-line); border-radius:24px; color:var(--suite-ink); background:color-mix(in srgb,var(--suite-panel) 96%,transparent); backdrop-filter:blur(16px); }
.format-budget>span { display:block; color:var(--suite-muted); font-size:9px; letter-spacing:.06em; margin-bottom:12px; }
.format-budget strong { display:block; font-size:clamp(20px,1.7vw,28px); white-space:nowrap; font-weight:500; letter-spacing:-.04em; line-height:1.15; margin-bottom:9px; }
.format-budget small { display:block; color:var(--suite-muted); font-size:9px; line-height:1.6; margin-top:10px; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 .hero-intro-scene { height:125svh; min-height:1000px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { position:sticky; top:0; min-height:900px; height:100svh; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services article[data-project-format] { position:sticky; top:24px; margin-bottom:38px; height:calc(100svh - 48px); min-height:560px; transform:scale(var(--deck-scale,1)); z-index:calc(2 + var(--card-index,0)); }
}
@media(max-width:999px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { min-height:0; padding-top:110px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { width:calc(100% - 64px); }
 .hero-project-picker { gap:12px; grid-template-columns:1fr 1fr; }
 .hero-project-picker output { grid-column:1; }
 .hero-project-picker>a { justify-self:end; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services article[data-project-format] { height:auto; position:static; padding-bottom:0; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual { position:relative; aspect-ratio:1.5; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy { position:relative; inset:auto; width:100%; border:0; border-radius:0; padding:24px; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .format-budget { position:relative; inset:auto; width:100%; border-radius:0; border:0; border-bottom:1px solid var(--suite-line); padding:20px 24px; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual figcaption { max-width:90%; font-size:7px; top:14px; left:14px; }
 .format-budget strong { font-size:27px; }
}
@media(max-width:767px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-wrap { width:calc(100% - 40px); margin-inline:20px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { width:calc(100% - 40px); margin-inline:auto; }
 :root[data-theme] body.home-page.studio-unified.studio-cards #services.capabilities-stage { padding:52px 16px 28px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { font-size:clamp(38px,10vw,58px); margin-top:18px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero .ed-hero-foot { margin-top:32px; }
 .hero-project-picker { padding:14px; border-radius:20px; gap:12px; }
 .hero-project-picker select { font-size:12px; }
 .hero-project-picker output strong { font-size:18px; }
 .hero-project-picker output { grid-column:1/-1; grid-row:2; padding-right:56px; }
 .hero-project-picker output strong { white-space:nowrap; }
 .hero-project-picker>a { grid-column:2; grid-row:2; }
 .project-estimate-note { text-align:left; margin-bottom:24px!important; }
 .format-actions { align-items:stretch; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { clip-path:none; } }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero-foot a { color:var(--suite-muted)!important; }
:root:not(.js) .hero-project-picker,:root:not(.js) .project-estimate-note { display:none; }

/* Compact project navigator: custom disclosure surfaces follow the hero theme. */
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { padding-top:100px; }
.hero-project-picker { position:relative; z-index:8; width:min(100%,900px); grid-template-columns:1.1fr .85fr 1.1fr 44px; padding:10px 12px 10px 20px; gap:14px; border-radius:24px; background:color-mix(in srgb,var(--suite-panel) 55%,transparent); box-shadow:0 8px 30px #00000004; backdrop-filter:blur(24px); }
.hero-project-picker>label[hidden] { display:none!important; }
.project-disclosure { position:relative; min-width:0; border:0; background:none; }
.project-disclosure[open] { z-index:12; }
.project-disclosure summary { display:grid; grid-template-columns:minmax(0,1fr) 16px; align-items:center; gap:5px 10px; padding:8px 0; cursor:pointer; list-style:none; }
.project-disclosure summary::-webkit-details-marker { display:none; }
.project-disclosure summary>span { grid-column:1/-1; font-size:10px; line-height:1.3; color:var(--suite-muted); }
.project-disclosure summary strong { font-size:12px; font-weight:500; line-height:1.4; }
.project-disclosure summary>.o-icon { width:14px; height:14px; transition:rotate .25s; }
.project-disclosure[open] summary>.o-icon { rotate:180deg; }
.project-options { position:absolute; top:calc(100% + 18px); left:-12px; width:max-content; min-width:100%; max-width:min(330px,calc(100vw - 48px)); display:grid; padding:6px; gap:2px; border:1px solid var(--suite-line); border-radius:18px; background:color-mix(in srgb,var(--suite-panel) 96%,transparent); backdrop-filter:blur(28px); box-shadow:0 18px 50px #0002; }
.project-options button { min-height:44px; text-align:left; padding:10px 14px; border:0; border-radius:12px; background:none; color:var(--suite-ink); font:400 12px/1.5 "Onest Local",sans-serif; cursor:pointer; }
.project-options button[aria-pressed="true"] { background:var(--suite-soft); font-weight:550; }
.project-options button { display:flex; align-items:center; gap:12px; }
.project-options .project-type-icon { width:18px; height:18px; flex:none; stroke-width:1.7; }
.project-disclosure summary strong:has(.project-type-icon) { display:flex; align-items:center; gap:8px; }
.project-disclosure summary strong .project-type-icon { width:16px; height:16px; flex:none; stroke-width:1.7; }
.project-options button:is(:hover,:focus-visible) { background:var(--studio-red); color:#fff; outline:none; }
.project-disclosure summary:focus-visible { outline:2px solid var(--studio-red); outline-offset:6px; border-radius:6px; }
.hero-project-picker output strong { font-size:18px; white-space:nowrap; }
.hero-project-picker output small { font-size:10px; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { margin-top:50px; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services :is(.service-card-copy,.format-budget) { background:color-mix(in srgb,var(--suite-panel) 80%,transparent); backdrop-filter:blur(28px) saturate(.6); -webkit-backdrop-filter:blur(28px) saturate(.6); border-color:color-mix(in srgb,var(--suite-ink) 12%,transparent); box-shadow:0 12px 44px #0000000c; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy { padding:24px; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy>p { color:var(--suite-ink)!important; opacity:.8; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual figcaption { background:color-mix(in srgb,var(--suite-panel) 82%,transparent); backdrop-filter:blur(16px); }
:root[data-theme] body.home-page.studio-unified.studio-cards .home-v3-faq-list { display:grid; gap:10px; }
:root[data-theme] body.home-page.studio-unified.studio-cards .home-v3-faq-list details { background:var(--suite-soft)!important; border:1px solid transparent!important; border-radius:26px!important; padding:18px 22px!important; transition:background .25s; }
:root[data-theme] body.home-page.studio-unified.studio-cards .home-v3-faq-list details[open] { background:var(--suite-panel)!important; border-color:var(--suite-line)!important; }
.studio-editorial .home-v3-faq-list summary { min-height:48px; align-items:center; gap:18px; font-size:15px; font-weight:500; }
.home-v3-faq-list summary::after { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:50%; background:color-mix(in srgb,var(--suite-ink) 8%,transparent); }
.home-v3-faq-list details[open] summary::after { background:var(--studio-red); color:#fff; }
.home-v3-faq-list details>p { font-size:14px; line-height:1.8; max-width:62ch; padding-right:38px; }
@media(max-width:767px) {
 .hero-project-picker { grid-template-columns:1fr 1fr; padding:10px 16px; gap:10px 16px; }
 .project-options { max-height:320px; overflow:auto; max-width:calc(100vw - 64px); }
 .project-disclosure:nth-of-type(2) .project-options { left:auto; right:0; }
 .hero-project-picker output { grid-column:1/-1; grid-row:2; padding:10px 48px 0 0; border-top:1px solid var(--suite-line); }
 .hero-project-picker>a { grid-column:2; grid-row:2; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { margin-top:32px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero .ed-actions .ed-button { justify-content:space-between; padding-left:24px!important; }
 :root[data-theme] body.home-page.studio-unified.studio-cards .home-v3-faq-list details { padding:14px 16px!important; border-radius:20px!important; }
 .home-v3-faq-list details>p { padding-right:0; }
}
@media(prefers-reduced-motion:reduce) { .project-disclosure summary>.o-icon,.home-v3-faq-list details { transition:none; } }

/* Hero as an opening scene: a top-edge tab and two audience entrances. */
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { overflow:clip; padding:110px 0 36px; min-height:100svh; height:auto; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { position:relative; display:flex; flex-direction:column; align-items:center; width:calc(100% - 64px); margin-inline:auto; max-width:none; }
.hero-project-picker { width:min(100%,820px); border:0; border-radius:0 0 32px 32px; background:var(--suite-paper); backdrop-filter:none; box-shadow:none; padding:20px 24px 16px; grid-template-columns:1.1fr .8fr minmax(180px,1.15fr) 40px; gap:12px; }
.hero-project-picker output strong { font-size:17px; }
.hero-project-picker output small { display:none; }
.hero-project-picker>a { width:40px; height:40px; }
.hero-project-picker .project-options { background:var(--suite-panel); }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { width:100%; max-width:1440px; margin:42px auto 24px; font-size:clamp(44px,5.2vw,104px); line-height:1.04; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero-bottom { width:min(610px,100%); margin:0 auto; gap:22px; }
:root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero-bottom>p { text-align:center; max-width:540px; font-size:15px; line-height:1.7; }
.hero-audience-grid { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:40px; text-align:left; }
.hero-audience-panel { min-width:0; padding:26px; border-radius:28px; border:1px solid var(--suite-line); background:color-mix(in srgb,var(--suite-panel) 80%,transparent); color:var(--suite-ink); backdrop-filter:blur(26px); -webkit-backdrop-filter:blur(26px); }
:root[data-theme] body.home-page.studio-unified .hero-audience-panel .hero-audience-label { margin:0 0 16px; font-size:9px; font-weight:500; letter-spacing:.08em; color:var(--suite-muted); }
:root[data-theme] body.home-page.studio-unified .hero-audience-panel h2 { font:450 clamp(26px,2vw,34px)/1.08 "Onest Local",Arial,sans-serif; letter-spacing:-.045em; color:var(--suite-ink)!important; margin:0 0 14px; }
:root[data-theme] body.home-page.studio-unified .hero-audience-panel>p:not(.hero-audience-label) { font-size:13px; line-height:1.7; margin:0; color:var(--suite-muted); }
.hero-audience-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:22px; }
.hero-audience-foot>span { font-size:11px; color:var(--suite-muted); }
.hero-audience-foot>a { display:grid; flex:none; place-items:center; width:44px; height:44px; border-radius:50%; color:var(--suite-ink); background:var(--suite-soft); transition:background .25s,color .25s; }
.hero-audience-foot>a:is(:hover,:focus-visible) { background:var(--studio-red); color:#fff; }
.hero-audience-panel ul { display:flex; flex-wrap:wrap; list-style:none; padding:0; margin:18px 0; gap:6px; }
.hero-audience-panel li { font-size:9px; border:1px solid var(--suite-line); border-radius:999px; padding:5px 8px; color:var(--suite-muted); }
.hero-business-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; font-size:12px; color:var(--suite-ink); text-decoration:none; border-top:1px solid var(--suite-line); padding-top:14px; }
.hero-audience-panel .o-icon { width:18px; height:18px; flex:none; }
@media(min-width:1100px) and (min-height:760px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { height:100svh; min-height:0; padding:0; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { height:100%; width:100%; padding-top:148px; }
 .hero-project-picker { position:absolute; top:0; left:50%; translate:-50% 0; width:min(820px,calc(100% - 420px)); z-index:8; padding-top:24px; }
 .hero-project-picker::before,.hero-project-picker::after { content:""; position:absolute; top:12px; width:28px; height:28px; pointer-events:none; }
 .hero-project-picker::before { right:100%; background:radial-gradient(circle at 0 100%,transparent 27.5px,var(--suite-paper) 28px); }
 .hero-project-picker::after { left:100%; background:radial-gradient(circle at 100% 100%,transparent 27.5px,var(--suite-paper) 28px); }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { width:calc(100% - 160px); margin:0 auto 24px; }
 .hero-audience-grid { display:contents; }
 .hero-audience-panel { position:absolute; margin:0; }
 .hero-audience-agencies { left:112px; bottom:0; width:clamp(310px,24vw,420px); border:0; border-radius:28px 28px 0 0; padding-bottom:38px; background:var(--suite-paper); backdrop-filter:none; }
 .hero-audience-business { right:28px; bottom:28px; width:clamp(350px,25vw,440px); }
}
@media(min-width:1100px) and (min-height:760px) and (prefers-reduced-motion:no-preference) {
 .hero-intro-scene { height:180svh; min-height:0; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { position:sticky; top:0; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { transform:translateY(calc(-42px * var(--hero-progress,0))) scale(calc(1 + .12 * var(--hero-progress,0))); transform-origin:50% 50%; will-change:transform; }
 .hero-project-picker { transform:translateY(calc(-150px * var(--hero-progress,0))); opacity:max(0,calc(1 - 1.5 * var(--hero-progress,0))); }
 .hero-audience-agencies { transform:translate(calc(-70px * var(--hero-progress,0)),calc(180px * var(--hero-progress,0))); opacity:max(0,calc(1 - 1.35 * var(--hero-progress,0))); }
 .hero-audience-business { transform:translate(calc(110px * var(--hero-progress,0)),calc(140px * var(--hero-progress,0))); opacity:max(0,calc(1 - 1.35 * var(--hero-progress,0))); }
 .ed-hero-bottom { transform:translateY(calc(-34px * var(--hero-progress,0))); opacity:max(0,calc(1 - 1.4 * var(--hero-progress,0))); }
}
@media(max-width:1099px),(max-height:759px) {
 .hero-intro-scene { height:auto; min-height:0; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { position:relative; }
 .hero-project-picker { border-radius:28px; background:color-mix(in srgb,var(--suite-panel) 70%,transparent); }
}
@media(max-width:767px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { padding-top:100px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { width:calc(100% - 40px); }
 .hero-project-picker { grid-template-columns:1fr 1fr; padding:12px 16px; gap:12px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { margin-top:34px; font-size:clamp(38px,10vw,58px); }
 .hero-audience-grid { grid-template-columns:1fr; gap:14px; margin-top:34px; }
 .hero-audience-panel { padding:24px; }
}
:root:not(.js) .hero-intro-scene { height:auto; min-height:0; }
:root:not(.js) body.home-page.studio-unified.studio-rail-ready .ed-hero { position:relative; }
:root:not(.js) body.home-page #services [data-project-format] { position:relative; display:grid; height:auto; padding:24px; margin-bottom:24px; }
:root:not(.js) body.home-page #services :is(.format-budget,.service-card-copy,.service-card-visual) { position:static; inset:auto; width:100%; margin:0; }
:root:not(.js) body.home-page #services .format-budget { border-radius:20px; margin-bottom:20px; }
:root:not(.js) body.home-page #services .service-card-visual img { width:100%; height:auto; }

/* New content entrances retain the approved full-width editorial rhythm. */
.home-application-entry .home-application-head { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:70px; margin-bottom:38px; }
.home-application-entry .home-application-head>p { max-width:540px; color:var(--suite-muted); font-size:16px; line-height:1.8; }
.home-application-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.home-application-grid>a { display:block; min-width:0; text-decoration:none; color:var(--suite-ink); }
.home-application-grid img { width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; border-radius:24px; }
.home-application-grid strong { display:block; font-size:21px; font-weight:450; letter-spacing:-.03em; line-height:1.3; margin:18px 0 12px; }
.home-application-grid p { color:var(--suite-muted); font-size:13px; line-height:1.7; }
.home-application-examples { margin-top:70px; padding-top:38px; border-top:1px solid var(--suite-line); }
.home-application-examples>p { color:var(--suite-muted); max-width:720px; font-size:15px; line-height:1.8; }
@media(max-width:1100px) { .home-application-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .home-application-entry .home-application-head { grid-template-columns:1fr; gap:12px; } .home-application-grid { grid-template-columns:1fr; gap:24px; } }
.sector-showcase { margin:60px 0; }
.sector-stage { padding-block:36px; }
.sector-heading { display:flex; justify-content:space-between; gap:40px; align-items:center; margin-bottom:26px; }
.sector-heading h2 { font-size:clamp(36px,5vw,76px); font-weight:450; letter-spacing:-.055em; line-height:1.05; margin:0; }
.sector-heading>p { max-width:390px; color:var(--suite-muted); font-size:15px; line-height:1.7; }
.sector-viewport { container-type:inline-size; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; border-radius:28px; }
.sector-track { display:flex; gap:24px; width:max-content; }
.sector-card { position:relative; display:block; flex:none; width:min(64vw,980px); height:clamp(360px,55svh,650px); overflow:hidden; border-radius:28px; color:#fff; scroll-snap-align:start; text-decoration:none; isolation:isolate; }
.sector-card::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(transparent 25%,#000c); }
.sector-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.sector-caption { position:absolute; bottom:30px; left:30px; right:30px; padding-right:54px; }
.sector-caption h3 { font-size:clamp(27px,3vw,48px); line-height:1.08; font-weight:500; letter-spacing:-.045em; margin:0 0 14px; }
.sector-caption p { margin:0; font-size:15px; max-width:560px; line-height:1.6; }
:root[data-theme] body.home-page.studio-unified .sector-card :is(h3,p,span) { color:#fff!important; -webkit-text-fill-color:#fff; }
.sector-caption>span { position:absolute; right:0; bottom:0; display:grid; place-items:center; border-radius:50%; width:44px; height:44px; background:#ffffff30; }
.sector-card:focus-visible { outline:3px solid var(--studio-red); outline-offset:-4px; }
.sector-controls { display:flex; gap:20px; align-items:center; padding-top:18px; font-size:12px; }
.sector-controls>a { color:var(--suite-ink); min-height:44px; display:flex; align-items:center; }
.sector-controls>[data-sector-step="-1"] { margin-left:auto; }
.sector-controls button { width:44px; height:44px; border-radius:50%; border:1px solid var(--suite-line); background:var(--suite-panel); color:var(--suite-ink); cursor:pointer; }
.sector-controls button:disabled { opacity:.35; cursor:default; }
.sector-pinned { height:calc(100svh + var(--sector-travel)); }
.sector-pinned .sector-stage { position:sticky; top:0; height:100svh; display:flex; flex-direction:column; justify-content:center; }
.sector-pinned .sector-viewport { overflow:hidden; }
.sector-pinned .sector-track { will-change:transform; }
.hero-project-picker .project-options { max-height:min(420px,60svh); overflow:auto; overscroll-behavior:contain; }
body.home-page>.hero-project-picker.is-return-surface { position:fixed; top:12px; left:50%; translate:-50% 0; width:min(1120px,calc(100% - 220px)); padding:16px 24px; z-index:150; border:1px solid var(--suite-line); border-radius:28px; background:color-mix(in srgb,var(--suite-panel) 92%,transparent); backdrop-filter:blur(24px); box-shadow:0 12px 40px #00000012; transform:translateY(-150%); opacity:0; pointer-events:none; transition:transform .25s,opacity .25s; }
body.home-page>.hero-project-picker.is-return-visible { transform:none; opacity:1; pointer-events:auto; }
body.home-page>.hero-project-picker.is-return-surface::before,body.home-page>.hero-project-picker.is-return-surface::after { display:none; }
@media(prefers-reduced-motion:reduce){body.home-page>.hero-project-picker.is-return-surface{transition:none;}}
.project-options input { width:100%; padding:12px; border:1px solid var(--suite-line); border-radius:12px; background:var(--suite-paper); color:var(--suite-ink); font:inherit; }
.project-options button[hidden] { display:none!important; }
.project-options button:disabled { opacity:.4; cursor:not-allowed; }
@media(min-width:1100px) {
 .hero-project-picker { width:min(1120px,calc(100% - 360px)); grid-template-columns:1.1fr 1fr .65fr 1fr 40px; gap:14px; }
 .project-sector-disclosure .project-options { width:340px; }
}
@media(max-width:1099px) {
 .hero-project-picker { grid-template-columns:1fr 1fr; }
 .hero-project-picker output { grid-row:3; grid-column:1; padding:0; border:0; }
 .hero-project-picker>a { grid-row:3; grid-column:2; }
 .sector-card { width:min(83vw,100cqw); height:470px; }
 .sector-heading { align-items:start; flex-direction:column; gap:18px; }
 .sector-controls { flex-wrap:wrap; gap:12px; }
 .sector-controls>a { font-size:11px; }
 .sector-caption { left:22px; right:22px; bottom:24px; }
}
@media(max-width:600px) {
 .sector-controls { display:grid; grid-template-columns:1fr 44px 44px; }
 .sector-controls>a:first-child { grid-column:1; }
 .sector-controls>[data-sector-step="-1"] { margin-left:0; }
}

/* Refined Mirador composition: quiet controls, room for the image, concise copy. */
body.home-page>.hero-project-picker.is-return-surface { top:16px; width:min(940px,calc(100% - 620px)); padding:12px 18px; border-radius:24px; backdrop-filter:none; box-shadow:0 8px 28px #0000000a; }
@media(min-width:1280px) {
 .hero-project-picker { width:min(940px,calc(100% - 620px)); padding:18px 20px; gap:14px; }
}
@media(min-width:1000px) and (max-width:1279px) {
 .hero-project-picker { top:100px; width:calc(100% - 200px); border-radius:24px; padding:14px 20px; }
 .hero-project-picker::before,.hero-project-picker::after { display:none; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { padding-top:220px; }
 body.home-page>.hero-project-picker.is-return-surface { top:90px; width:calc(100% - 200px); }
}
body.home-page #services .service-image-frame { background:#1b1b1b; isolation:isolate; }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual img { object-fit:cover; }
@media(min-width:1000px) {
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services article[data-project-format] { height:clamp(580px,calc((100vw - 152px)/2.2),900px); }
}
@media(max-width:999px) {
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-visual { aspect-ratio:2.2; }
}
:root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy { width:min(460px,43%); padding:24px; background:color-mix(in srgb,var(--suite-panel) 92%,transparent); }
:root[data-theme] body.home-page.studio-unified.studio-cards #services .ed-services h3 { font-size:clamp(28px,2.6vw,42px); margin-top:0; }
.ai-scenario-showcase { padding:30px; border-radius:30px; background:var(--suite-panel); color:var(--suite-ink); }
.ai-scenario-tabs { display:flex; gap:6px; border-bottom:1px solid var(--suite-line); margin-bottom:30px; padding-bottom:12px; }
.ai-scenario-tabs button { min-height:44px; padding:10px 15px; border:0; border-radius:999px; background:transparent; color:var(--suite-muted); font:500 13px "Onest Local",sans-serif; cursor:pointer; }
.ai-scenario-tabs [aria-selected="true"] { background:var(--suite-soft); color:var(--suite-ink); }
.ai-scenario-showcase h3 { font-size:clamp(26px,2.2vw,38px); line-height:1.12; letter-spacing:-.04em; margin:16px 0; }
.ai-scenario-showcase p { color:var(--suite-muted); line-height:1.7; }
.sector-find { display:inline-flex; align-items:center; gap:10px; padding:10px 0; margin-top:16px; border:0; background:transparent; color:var(--suite-muted); font:500 13px "Onest Local",sans-serif; cursor:pointer; }
.sector-find .o-icon { width:17px; height:17px; }
.project-sector-choices { display:grid; gap:4px; }
.project-sector-choices.is-families { grid-template-columns:1fr 1fr; }
.project-sector-choices.is-families button { min-height:76px; padding:10px; align-items:flex-start; font-size:11px; line-height:1.45; background:var(--suite-soft); }
.project-sector-choices.is-families button[data-value=""] { grid-column:1/-1; min-height:44px; background:transparent; }
.project-sector-choices .o-icon { width:18px; height:18px; flex-shrink:0; }
.project-sector-hint { margin:4px 8px 8px; font-size:11px; color:var(--suite-muted); }
.project-sector-disclosure .project-options { width:360px; max-height:min(560px,65svh); }
.project-sector-back { border-bottom:1px solid var(--suite-line)!important; border-radius:0!important; }
.sector-card h3>.o-icon { width:26px; height:26px; display:block; margin-bottom:16px; }
.sector-find:is(:hover,:focus-visible) { color:var(--suite-ink); }
.ai-scenario-showcase blockquote { margin:26px 0; padding:18px 0 18px 20px; border-left:2px solid var(--studio-red); font-size:17px; line-height:1.5; }
#agencies .ed-agency-grid { border:0; border-top:1px solid var(--suite-line); border-radius:0; padding:50px 0; background:transparent; }
.agency-formats { list-style:none; padding:0; margin:26px 0; }
.agency-formats li { display:grid; grid-template-columns:180px 1fr; gap:20px; padding:16px 0; border-top:1px solid var(--suite-line); }
.agency-formats strong { font-size:15px; font-weight:500; }
.agency-formats span { color:var(--suite-muted); font-size:13px; line-height:1.6; }
@media(max-width:767px){.agency-formats li{grid-template-columns:1fr;gap:8px}}
@media(max-width:999px) {
 :root[data-theme] body.home-page.studio-unified.studio-cards #services .service-card-copy { width:auto; padding:24px; }
 .ai-scenario-showcase { padding:24px; }
 .ai-scenario-tabs { gap:0; }
 .ai-scenario-tabs button { padding:10px; font-size:12px; }
}
@media(max-width:767px) {
 .hero-project-picker { position:relative; padding:14px; gap:8px 12px; }
 .hero-project-picker .project-disclosure:nth-of-type(1) { grid-column:1; grid-row:1; }
 .hero-project-picker .project-disclosure:nth-of-type(3) { grid-column:2; grid-row:1; }
 .hero-project-picker .project-disclosure:nth-of-type(2) { grid-column:1; grid-row:2; }
 .hero-project-picker output { grid-column:2; grid-row:2; padding:0 36px 0 0; }
 .hero-project-picker output strong { font-size:13px; }
 .hero-project-picker>a { position:absolute; right:14px; bottom:17px; width:32px; height:32px; }
 .hero-project-picker .project-disclosure summary { min-height:52px; }
 .hero-project-picker .project-disclosure summary strong { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:11px; }
 .hero-project-picker .project-disclosure:nth-of-type(2) .project-options { left:0; right:auto; }
 .hero-project-picker .project-disclosure:nth-of-type(3) .project-options { left:auto; right:0; }
 .hero-project-picker output { padding-right:0; }
 .hero-project-picker output strong { font-size:clamp(11px,3.1vw,13px); }
 .hero-project-picker>a { display:none; }
}
/* Hero: two balanced audience routes, one shared baseline and action language. */
.hero-audience-grid .hero-audience-panel { display:flex; flex-direction:column; position:relative; inset:auto; width:auto; margin:0; padding:24px; border:1px solid var(--suite-line); border-radius:26px; background:color-mix(in srgb,var(--suite-panel) 86%,transparent); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.hero-audience-link { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding-top:18px; min-height:52px; border-top:1px solid var(--suite-line); color:var(--suite-ink); font-size:12px; text-decoration:none; }
.hero-audience-grid .hero-audience-panel>p:not(.hero-audience-label) { margin-bottom:22px!important; }
.hero-audience-link .o-icon { transition:transform .2s; }
.hero-audience-link:is(:hover,:focus-visible) .o-icon { transform:translate(2px,-2px); }
@media(min-width:1100px) and (min-height:760px) {
 .hero-audience-grid { position:absolute; left:112px; right:112px; bottom:32px; width:auto; display:grid; grid-template-columns:repeat(2,minmax(0,clamp(280px,29vw,420px))); justify-content:space-between; align-items:stretch; margin:0; gap:24px; }
 .hero-audience-grid .hero-audience-panel { min-height:260px; }
 :root[data-theme] body.home-page.studio-unified .hero-audience-panel h2 { font-size:clamp(26px,1.8vw,34px); }
}
@media(min-width:1100px) and (min-height:760px) and (prefers-reduced-motion:no-preference) {
 .hero-audience-grid .hero-audience-panel { transform:translateY(calc(140px * var(--hero-progress,0))); opacity:max(0,calc(1 - 1.35 * var(--hero-progress,0))); }
}
@media(prefers-reduced-motion:reduce) { .hero-audience-link .o-icon { transition:none; } }
/* Shorter desktop screens use normal flow so audience routes never cover the lead. */
@media(min-width:1000px) and (max-width:1279px),(min-width:1000px) and (max-height:849px) {
 .hero-intro-scene { height:auto; min-height:0; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero { position:relative; height:auto; min-height:100svh; padding:110px 0 32px; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { height:auto; width:calc(100% - 224px); padding-top:0; }
 .ed-hero .hero-project-picker { position:relative; inset:auto; translate:none; width:100%; margin:0 auto 32px; border-radius:28px; transform:none!important; opacity:1!important; }
 .ed-hero .hero-project-picker::before,.ed-hero .hero-project-picker::after { display:none; }
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { width:100%; margin:0 auto 24px; font-size:clamp(44px,5.2vw,72px); transform:none!important; }
 .ed-hero .ed-hero-bottom { transform:none!important; opacity:1!important; }
 .hero-audience-grid { position:relative; inset:auto; display:grid; grid-template-columns:1fr 1fr; width:100%; margin-top:40px; gap:20px; }
 .hero-audience-grid .hero-audience-panel { transform:none!important; opacity:1!important; }
}
body.home-page .kinetic-start .start-intro { max-width:660px; margin:20px 0 28px; color:var(--suite-muted); font-size:16px; line-height:1.7; }
body.home-page #start.kinetic-wrap { width:auto; max-width:none; margin-left:112px; margin-right:40px; }
@media(max-width:767px){body.home-page #start.kinetic-wrap{margin-left:20px;margin-right:20px}}
body.home-page .kinetic-start-links :is(a,button) { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:130px; text-align:left; }
.kinetic-start-links strong { display:block; font-size:clamp(18px,1.4vw,23px); font-weight:500; line-height:1.3; letter-spacing:-.025em; color:var(--suite-ink); }
.kinetic-start-links small { display:block; margin-top:10px; font-size:13px; line-height:1.6; color:var(--suite-muted); max-width:480px; }
.project-sector-disclosure summary strong { display:flex; gap:8px; align-items:center; min-width:0; }
.project-sector-disclosure summary strong>.o-icon { width:17px; height:17px; flex:0 0 17px; }
.project-sector-disclosure .project-options { display:flex; flex-direction:column; overflow:hidden; padding:10px; gap:8px; }
.project-sector-disclosure .project-options>input,.project-sector-back,.project-sector-hint { flex:none; }
.project-sector-choices { min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--suite-line) transparent; padding-right:4px; }
.project-sector-choices::-webkit-scrollbar { width:5px; }
.project-sector-choices::-webkit-scrollbar-thumb { background:var(--suite-line); border-radius:9px; }
.project-sector-choices::-webkit-scrollbar-button { display:none; height:0; }
.project-sector-subgroup>p,.project-request-choices>p { padding:6px 10px; margin:0; font-size:10px; color:var(--suite-muted); }
.project-sector-subgroup button,.project-request-choices button { width:100%; }
.project-request-choices { grid-column:1/-1; border-top:1px solid var(--suite-line); padding-top:8px; margin-top:6px; }
.project-sector-choices.is-families .project-request-choices button { min-height:44px; background:transparent; align-items:center; font-size:12px; }
.project-sector-subgroup+.project-sector-subgroup { padding-top:8px; border-top:1px solid var(--suite-line); }
.project-choice-label { display:none; }
.hero-project-picker .project-options button[aria-pressed="true"]:not(:disabled) { background:color-mix(in srgb,var(--studio-red) 12%,var(--suite-panel)); box-shadow:inset 0 0 0 1px var(--studio-red); }
.hero-project-picker .project-options button:not(:disabled):is(:hover,:focus-visible) { background:var(--studio-red)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; box-shadow:none; }
.hero-project-picker .project-options button:not(:disabled):is(:hover,:focus-visible) :is(span,.o-icon) { color:inherit!important; -webkit-text-fill-color:inherit!important; }
.hero-project-picker .project-options button:focus-visible { outline:2px solid var(--suite-ink); outline-offset:-4px; }
@media(max-width:767px){.hero-project-picker>[data-project-choice]{display:flex;position:static;grid-column:1/-1;grid-row:3;width:100%;height:44px;min-height:44px;gap:12px;border-radius:999px}.project-choice-label{display:inline;font-size:12px}}

/* Interactive project entry, October 2026. */
.gallery-home-foot a{font-size:14px}
.ed-hero .hero-examples-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 20px;border:1px solid var(--suite-line);border-radius:999px;font-size:13px;color:var(--suite-ink);background:color-mix(in srgb,var(--suite-panel) 65%,transparent)}
.ed-hero .hero-examples-link:hover{background:var(--suite-panel)}
.ed-hero .hero-examples-link .o-icon{width:16px;height:16px}
.ed-hero .hero-examples-link:focus-visible{outline:2px solid var(--studio-red);outline-offset:4px}
.gallery-home{scroll-margin-top:100px}
@media(max-width:600px){.ed-hero .ed-actions{gap:10px;flex-wrap:wrap}.ed-hero .hero-examples-link{min-height:48px;padding:10px 15px;font-size:12px}.gallery-home{scroll-margin-top:80px}}
.gallery-home{padding-top:70px;padding-bottom:70px}.gallery-home-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.gallery-home-head h2{font-size:clamp(36px,4.5vw,66px);line-height:1.05;letter-spacing:-.05em;font-weight:450;margin:0}.gallery-home-head p{max-width:380px;font-size:15px;line-height:1.6}.gallery-home .gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-home .gallery-card h3{font-size:23px;font-weight:500;margin:0}.gallery-home .gallery-card-meta span{font-size:10px}.gallery-home-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:30px}.gallery-home-foot p{font-size:12px;color:var(--text-secondary);max-width:500px}
@media(max-width:900px){.gallery-home .gallery-grid{grid-template-columns:1fr 1fr}.gallery-home .gallery-card:last-child{display:none}}
@media(max-width:600px){.gallery-home-head{display:block}.gallery-home .gallery-grid{grid-template-columns:1fr}.gallery-home .gallery-card:last-child{display:block}.gallery-home-foot{align-items:start;flex-direction:column}}
/* Uizze refinement: introduce the studio before asking visitors to configure a project. */
@media(max-width:999px) {
 body.home-page.studio-unified.studio-cards #services .ed-section-head { grid-template-columns:minmax(0,1fr); }
 body.home-page.studio-unified.studio-cards #services .ed-section-head :is(h2,p) { grid-column:1/-1; }
}
@media(max-width:1099px),(max-height:759px) {
 .ed-hero .hero-project-picker { margin-top:32px; margin-bottom:0; }
}
@media(min-width:768px) and (max-width:999px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero>.ed-wrap { width:calc(100% - 152px); margin-left:112px; margin-right:40px; }
}
@media(max-width:767px) {
 :root[data-theme] body.home-page.studio-unified.studio-rail-ready .ed-hero h1 { margin-top:20px; text-wrap:balance; }
 .ed-hero .hero-project-picker { margin-top:36px; text-align:left; }
 .hero-project-picker>[data-project-choice] { justify-content:space-between; padding-inline:18px; }
}
.gallery-home-foot>a { display:inline-flex; align-items:center; min-height:44px; gap:12px; text-underline-offset:5px; }
.delivery-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:56px; }
.delivery-principles article { border-top:1px solid var(--studio-line,rgba(128,128,128,.25)); padding-top:24px; }
.delivery-principles h3 { font-size:clamp(20px,1.6vw,26px); line-height:1.2; margin:0 0 14px; font-weight:500; }
.delivery-principles p { font-size:15px; line-height:1.65; color:var(--text-secondary,#555); margin:0; }
.delivery-details { margin:24px 0 0; }
.delivery-details a { display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:14px; text-underline-offset:5px; }
.delivery-details a:is(:hover,:focus-visible) { text-decoration:underline; }
@media(max-width:767px) { .delivery-principles { grid-template-columns:1fr; gap:24px; margin-top:32px; } }
.gallery-home-foot>a:is(:hover,:focus-visible) { text-decoration:underline; }
.studio-editorial .home-v3-faq-list summary:focus-visible { outline:2px solid var(--studio-red); outline-offset:6px; border-radius:8px; }
