/* Studio: composition follows the approved visual reference. */
.theme-1{--bg:#050505;--ink:#f7f6f1;--muted:#b4b4b3;--accent:#0645ff;--panel:#111;--line:#ffffff24;font-family:'DM Sans',Arial,sans-serif}
.theme-1 .header{width:100%;max-width:none;height:106px;padding:0 4%;gap:0;background:#080909}
.theme-1 .header .brand img{width:89px;height:89px}
.theme-1 .site-nav{gap:56px;margin-left:7%;font-size:16px}
.theme-1 .site-nav a{opacity:1}
.theme-1 .nav-cta{margin-left:auto;margin-right:8%;background:var(--accent);border:0;padding:14px 24px;font-size:16px}
.theme-1 .button{border-radius:0;font-weight:500;gap:14px}
.studio-manifesto{font-size:10px;line-height:1.85;letter-spacing:.38em;color:#ccc;min-width:180px}
.theme-1 .hero{width:100%;max-width:none;display:grid;grid-template-columns:42.5% 57.5%;min-height:0;padding:0;gap:0}
.theme-1 .hero-copy{padding:62px 30px 37px 9.42%;justify-content:flex-start;min-width:0}
.theme-1 h1{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(60px,7.05vw,116px);letter-spacing:-.068em;line-height:.78;margin:16px 0 30px;color:#f7f6f1}
.theme-1 .hero-copy>p{font-size:clamp(19px,1.69vw,27px);line-height:1.18;font-weight:400;max-width:470px;letter-spacing:-.02em;color:#efefec}
.theme-1 .hero-actions{margin-top:30px}
.theme-1 .primary{font-size:17px;padding:15px 27px;border:0;min-height:51px}
.theme-1 .hero-foot{margin-top:46px;color:#ddd;font-size:10px;letter-spacing:.4em;gap:0;flex-direction:row}
.theme-1 .hero-foot:before{content:'';width:47px;height:1px;background:#aaa;margin:7px 20px 0 0;flex-shrink:0}
.theme-1 .hero-photo{height:auto;min-height:580px}
.theme-1 .hero-photo>img{object-position:center 56%;object-fit:cover}
.theme-1 .hero-photo:after{inset:83% 0 0;background:linear-gradient(transparent,#0005)}
.theme-1 .hero-photo figcaption{bottom:19px;left:20px;right:30px;justify-content:flex-end;font-size:10px;letter-spacing:.3em}
.studio-intro{display:grid;grid-template-columns:30.2% 37.1% 32.7%;background:#f4f3ef;color:#070808;padding:14px 0 22px}
.studio-intro-copy{padding:23px 26px 20px 13.25%}
.studio-intro .eyebrow{font-size:10px;letter-spacing:.34em;font-weight:400;margin-bottom:20px}
.studio-intro h2{font-family:'DM Sans',Arial,sans-serif;font-weight:800;font-size:clamp(32px,3.4vw,54px);letter-spacing:-.065em;line-height:.93}
.studio-intro-copy>p{font-size:14px;line-height:1.4;color:#494a49;margin-top:15px;max-width:380px}
.studio-system{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.25em;line-height:1.6;margin-top:28px}
.studio-system:before{content:'';width:46px;height:1px;background:#555;flex-shrink:0}
.studio-offers{display:grid;grid-template-columns:repeat(3,1fr);padding:52px 16px 35px 16px}
.studio-offers>a{border-left:1px solid #17171714;padding:0 24px 10px}
.studio-offers svg{height:35px;width:39px;display:block;margin-bottom:18px}
.studio-offers h3{font-size:15px;letter-spacing:-.05em;line-height:1.25;font-weight:700;margin-bottom:17px}
.studio-offers p{font-size:12px;line-height:1.45;color:#4b4c4a}
.studio-offers a:hover h3{text-decoration:underline;text-underline-offset:4px}
.studio-inset{display:flex;flex-direction:column;min-width:0}
.studio-inset img{width:100%;height:277px;object-fit:cover;object-position:center 58%}
.studio-inset figcaption{text-align:right;padding:10px 30px 0 5px;font-size:9px;letter-spacing:.3em}
.theme-1 .management{padding-top:100px;padding-bottom:100px}
.theme-1 .section-heading h2{font-weight:700;letter-spacing:-.055em}
.theme-1 .plan{padding:40px;border-radius:0}
.theme-1 .plan h3{font-size:40px;font-weight:600;letter-spacing:-.05em}
.theme-1 .signature{background:#f4f3ef}
.theme-1 .smart{background:#141519}
.theme-1 .final-cta{background:#0645ff}
.theme-1 .final-cta h2{font-weight:700}
.theme-1 .concept-bar{background:#111;color:#888;border-top:1px solid #ffffff20;padding:16px 4%}
.theme-1 .concept-bar a[aria-current]{background:#333;color:white}
.studio-press{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:54px;padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.studio-press-source{display:flex;flex-direction:column;gap:12px}.studio-press-source>.eyebrow{font-size:10px;letter-spacing:.22em;color:#a7a7a7}.studio-press-source strong{font-size:65px;font-weight:800;letter-spacing:-.07em;line-height:1}.studio-press-source>span:last-child{font-size:13px;line-height:1.35;color:#a7a7a7}.studio-press-story>.eyebrow{color:#8aa6ff;font-size:11px;letter-spacing:.2em;margin-bottom:12px}.studio-press-story h2{font-size:35px;font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.1}.studio-press-story p{font-size:15px;line-height:1.6;color:#aaa;max-width:530px;margin-top:16px}.studio-press-credit{display:block;color:#888;font-size:12px;margin-top:17px}.studio-press>.button{font-size:14px;white-space:nowrap}.theme-1 .hero-foot a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.studio-press{grid-template-columns:150px 1fr;gap:25px}.studio-press>.button{grid-column:2;justify-self:start}.studio-press-story h2{font-size:31px}}
@media(max-width:760px){.studio-press{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding-top:40px;padding-bottom:40px}.studio-press-source{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 20px}.studio-press-source>.eyebrow{grid-column:1/-1}.studio-press-source strong{font-size:52px}.studio-press-story h2{font-size:32px}.studio-press-story p{font-size:16px}.studio-press-story>.eyebrow{font-size:10px}.studio-press-credit{line-height:1.6}}
@media(min-width:1700px){.theme-1 .hero-copy{padding-top:80px;padding-bottom:50px}.theme-1 .hero-photo{min-height:680px}.studio-intro-copy{padding-top:35px;padding-bottom:30px}.studio-inset img{height:320px}}
@media(max-width:1200px) and (min-width:761px){.theme-1 .header{height:95px}.theme-1 .header .brand img{width:76px;height:76px}.studio-manifesto{display:none}.theme-1 .nav-cta{margin-right:0}.theme-1 .site-nav{margin-left:0;gap:35px}.theme-1 .hero-copy{padding-top:50px;padding-bottom:35px;padding-right:18px}.theme-1 h1{font-size:7vw;line-height:.85}.theme-1 .hero-photo{min-height:490px}.theme-1 .hero-foot{letter-spacing:.2em;font-size:9px}.studio-intro{grid-template-columns:36% 40% 24%}.studio-intro-copy{padding-left:11%}.studio-offers{padding:42px 0 20px}.studio-offers>a{padding-left:13px;padding-right:10px}.studio-intro h2{font-size:3.5vw}.studio-system{letter-spacing:.1em;font-size:9px;gap:10px}.studio-system:before{width:25px}.studio-inset img{height:100%;min-height:280px}.studio-inset figcaption{line-height:1.6;letter-spacing:.12em;padding-right:10px}.studio-offers p{font-size:12px}}
@media(max-width:760px){.theme-1 .header{height:86px;padding:0 20px;flex-wrap:nowrap}.theme-1 .header .brand img{width:67px;height:67px}.theme-1 .nav-cta{margin:0 0 0 auto;font-size:14px;padding:12px 16px}.studio-manifesto{display:none}.theme-1 .hero{display:flex;gap:0}.theme-1 .hero-copy{padding:35px 22px 32px}.theme-1 h1{font-size:clamp(63px,13.9vw,102px);letter-spacing:-.065em;line-height:.85;margin:8px 0 26px}.theme-1 .hero-copy>p{font-size:20px;line-height:1.3;max-width:390px}.theme-1 .hero-actions{margin-top:25px}.theme-1 .primary{font-size:16px}.theme-1 .hero-foot{margin-top:30px;font-size:9px;letter-spacing:.23em;flex-wrap:nowrap}.theme-1 .hero-foot:before{width:30px;margin-right:14px}.theme-1 .hero-photo{height:330px;min-height:0}.theme-1 .hero-photo>img{object-position:center 57%}.theme-1 .hero-photo figcaption{font-size:9px;right:20px;bottom:15px;letter-spacing:.2em}.studio-intro{display:flex;flex-direction:column;padding:0}.studio-intro-copy{padding:35px 22px 25px}.studio-intro .eyebrow{margin-bottom:18px}.studio-intro h2{font-size:44px}.studio-intro-copy>p{font-size:16px;line-height:1.5}.studio-system{font-size:10px;letter-spacing:.14em;margin-top:24px}.studio-system:before{width:28px}.studio-offers{padding:5px 22px 32px;gap:14px}.studio-offers>a{padding:0 0 0 12px}.studio-offers>a:first-child{border-left:0;padding-left:0}.studio-offers h3{font-size:14px;letter-spacing:-.04em}.studio-offers p{font-size:13px;line-height:1.5}.studio-offers svg{height:30px;width:34px;margin-bottom:16px}.studio-inset{padding:0 22px 24px}.studio-inset img{height:265px}.studio-inset figcaption{font-size:9px;letter-spacing:.18em;padding-right:0}.theme-1 .management{padding-top:65px;padding-bottom:65px}.theme-1 .plan{padding:28px}.theme-1 .plan h3{font-size:34px}.theme-1 .concept-bar{padding:18px 10px}.theme-1 .concept-bar a{font-size:12px}}
