/* Five scoped visual proposals. Original MH type and assets stay unchanged. */
:root.balance,:root.editorial,:root.studio,:root.kontrast{--ink:#111111;--body:#423c34;--muted:#62584c;--accent:#795b36;--surface:#ede6d9;--line:#d4c8b6;--button:#111111;--button-ink:#f7f3ea;--focus:#997244}
.balance{--hero:#f7f3ea;--hero-ink:#111;--hero-body:#423c34;--hero-em:#755b39;--feature:#1f2b25;--feature-ink:#f7f3ea;--feature-body:#d9dfd2;--nav:#171715}
.balance .site-nav{color:#f7f3ea}.balance .site-nav .button{background:#c6a57a;color:#111}.balance .hero-grid{grid-template-columns:1.13fr 1fr;gap:65px}.balance .hero-media{padding:28px;background:#151513;color:#f7f3ea;border-radius:40px}.balance .hero-media p{color:#e1d7c6}.balance .film video{aspect-ratio:4/3;border-radius:23px}.balance .film figcaption{color:#d9cfbf}.balance .founder-line{border-color:#494238;margin-top:24px;padding-top:22px}.balance .entry em{color:#c6a57a}.balance .entry .flow{border-color:#65705f}.balance .entry .flow b{color:#c6a57a}.balance .about{background:#e9eee4}.balance .contact-choice{background:#e9e2d4}
.editorial{--hero:#f7f3ea;--hero-ink:#111;--hero-body:#423c34;--hero-em:#795b36;--feature:#e7ddcc;--feature-ink:#111;--feature-body:#423c34;--nav:#fffdf7}
.editorial .site-nav{box-shadow:none;border:1px solid #d8cbb8}.editorial .hero{padding-top:145px}.editorial .hero-grid{display:flex;flex-direction:column;gap:32px;padding-bottom:42px}.editorial .hero-copy{text-align:center;max-width:1000px}.editorial h1{max-width:100%;font-size:clamp(48px,4.9vw,70px)}.editorial h1 em{white-space:normal}.editorial .hero .lead{max-width:70ch;margin:24px auto}.editorial .actions{justify-content:center}.editorial .hero-note{margin-bottom:0}.editorial .hero-media{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;max-width:800px;width:100%;align-items:center;padding:22px 24px;background:#eae2d5;border-radius:28px}.editorial .film video{aspect-ratio:16/8;border-radius:19px}.editorial .film figcaption{font-size:11px;margin-top:10px}.editorial .film figcaption span{display:inline;margin-left:10px}.editorial .founder-line{margin:0;padding:0;border:0;align-items:flex-start}.editorial .founder-line img{width:58px;height:58px}.editorial .hero-bottom{justify-content:center;gap:55px}.editorial .entry{margin-inline:0;border-radius:0}.editorial .section-heading h2,.editorial .about h2,.editorial .contact h2{font-weight:400}.editorial .about{background:#eee8df}.editorial .process-list li{border-top-color:#9b8567}.editorial .offer{background:#fffdf8}.editorial .brand-routing{padding-block:65px}
.studio{--hero:#111111;--hero-ink:#f7f3ea;--hero-body:#d7cdbc;--hero-em:#c6a57a;--feature:#202c26;--feature-ink:#f7f3ea;--feature-body:#d7ddcf;--nav:#1a1916}
.studio .site-nav{color:#f7f3ea}.studio .site-nav .button,.studio .hero .button{background:#c6a57a;color:#111}.studio .hero-grid{grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-bottom:52px}.studio .hero-media{order:-1;max-width:370px;margin-inline:auto}.studio .film video{aspect-ratio:4/5;object-position:50% 50%;border-radius:38px}.studio .hero h1{max-width:16ch;font-size:clamp(48px,4.6vw,66px)}.studio .founder-line{border-color:#514738;margin-top:22px;padding-top:20px}.studio .hero-bottom{border-color:#514738}.studio .entry em{color:#c6a57a}.studio .entry .flow{border-color:#65705f}.studio .entry .flow b{color:#c6a57a}.studio .process{background:#151513;color:#f7f3ea;margin-top:24px;border-radius:40px 40px 0 0}.studio .process p{color:#d7cdbc}.studio .process em,.studio .process-list li>span{color:#c6a57a}.studio .process-list li{border-color:#514738}.studio .about{margin-inline:0;border-radius:0;background:#eee7da}.studio .contact-choice{background:#e7eadd}
:root.soft-tech{--page:#f3f5ef;--ink:#17281e;--body:#425043;--muted:#53614f;--accent:#4a6344;--surface:#e6ecdf;--line:#c8d1bf;--button:#17281e;--button-ink:#fff;--hero:#e8eee1;--hero-ink:#17281e;--hero-body:#425043;--hero-em:#4a6344;--feature:#17281e;--feature-ink:#f3f5ef;--feature-body:#d9e2d2;--nav:#fffefa;--focus:#4a6344}
.soft-tech .site-nav{box-shadow:0 12px 34px #1f2b2510}.soft-tech .hero{margin:14px 20px 0;border-radius:44px;padding-top:145px}.soft-tech .hero-grid{grid-template-columns:1.12fr 1fr;gap:60px}.soft-tech .hero h1{font-size:clamp(46px,4.6vw,66px);max-width:15ch}.soft-tech .hero-media{align-self:center}.soft-tech .film{padding:15px;background:#fffefa;border-radius:32px}.soft-tech .film video{aspect-ratio:3/2;border-radius:23px}.soft-tech .film figcaption{padding:0 9px 5px}.soft-tech .founder-line{background:#17281e;border:0;border-radius:24px;padding:20px;margin-top:18px}.soft-tech .founder-line p{color:#f3f5ef}.soft-tech .entry em{color:#b9c8a9}.soft-tech .entry .flow{border-color:#65755d}.soft-tech .entry .flow b{color:#b9c8a9}.soft-tech .offer{background:#fffefa}.soft-tech .about{background:#fffefa}.soft-tech .solution-list summary{padding:30px 0}.soft-tech .contact-choice{background:#e4ecdb}
.kontrast{--hero:#f7f3ea;--hero-ink:#111;--hero-body:#3d3932;--hero-em:#795b36;--feature:#111;--feature-ink:#f7f3ea;--feature-body:#d7cdbc;--nav:#fffdf7}
.kontrast .hero{padding-top:145px;display:block}.kontrast .hero-statement{padding-bottom:42px}.kontrast .hero h1{max-width:none;font-size:clamp(52px,5.7vw,82px);line-height:1.08}.kontrast .hero h1 em{display:block}.kontrast .hero-grid{max-width:none;width:calc(100% - 40px);padding:44px max(42px,calc((100vw - 1240px)/2 - 20px));border-radius:40px;background:#111;color:#f7f3ea;grid-template-columns:1.15fr .85fr;gap:90px}.kontrast .hero-grid p{color:#d7cdbc}.kontrast .hero-grid .lead{font-size:21px;margin-top:0}.kontrast .hero-grid .button{background:#c6a57a;color:#111}.kontrast .hero-grid .hero-note{font-size:12px}.kontrast .film video{aspect-ratio:16/9;border-radius:24px}.kontrast .film figcaption{color:#d7cdbc}.kontrast .founder-line{border-color:#514738;margin-top:20px;padding-top:18px}.kontrast .hero-bottom{border-top:0}.kontrast .entry{border-radius:0;margin-inline:0}.kontrast .entry em{color:#c6a57a}.kontrast .entry .flow{border-color:#514738}.kontrast .entry .flow b{color:#c6a57a}.kontrast .section-heading{grid-template-columns:1.4fr 1fr}.kontrast .section-heading h2{font-size:clamp(40px,4.1vw,59px)}.kontrast .about{background:#e8ddcb}.kontrast .contact{background:#111;color:#f7f3ea;border-radius:40px 40px 0 0}.kontrast .contact em{color:#c6a57a}.kontrast .contact p{color:#d7cdbc}.kontrast .contact .conversation{border-color:#514738}.kontrast .contact-choice{background:#e8ddcb;color:#111}.kontrast .contact-choice p{color:#423c34}.kontrast .contact-choice small{color:#62584c}
/* Selected Balance: quieter portrait, original MH ivory, no white image corners. */
.balance .about{background:#f7f3ea}
.balance .about-grid{grid-template-columns:260px minmax(0,1fr);gap:80px}
.balance .portrait{width:260px;max-width:100%}
.balance .portrait img{width:220px;height:220px;object-fit:cover;border-radius:50%;background:transparent}
@media(max-width:800px){.balance .about-grid{grid-template-columns:1fr;gap:32px}.balance .portrait{width:100%;margin:0}.balance .portrait img{width:160px;height:160px}.balance .portrait p{margin-bottom:0}}
/* Equal screenshot windows in the gallery; no viewport-height screenshot traps. */
.embed .hero{min-height:900px}.embed.editorial .hero{padding-top:125px}.embed.kontrast .hero{padding-top:125px}.embed.kontrast .hero-statement{padding-bottom:30px}.embed.kontrast .hero h1{font-size:70px}.embed.kontrast .hero-grid{padding-block:32px}.embed .site-nav{margin-top:12px}
@media(max-width:1100px){.balance .hero-grid,.soft-tech .hero-grid{gap:34px}.studio .hero-grid{gap:55px}.studio .hero-media{max-width:300px}.editorial .hero h1{font-size:58px}.kontrast .hero-grid{gap:40px}.kontrast .hero h1{font-size:65px}}
@media(max-width:800px){.balance .hero-grid,.studio .hero-grid,.soft-tech .hero-grid{grid-template-columns:1fr;gap:34px}.balance .hero-media{padding:20px;border-radius:30px}.balance .film video{aspect-ratio:16/9;border-radius:20px}.balance .hero-media .founder-line{margin-top:18px;padding-top:18px}.editorial .hero{padding-top:125px}.editorial .hero h1{font-size:clamp(39px,8.5vw,58px)}.editorial .hero-copy{text-align:left}.editorial .actions{justify-content:flex-start}.editorial .hero .lead{font-size:16px}.editorial .hero-media{grid-template-columns:1fr;gap:22px;padding:19px;border-radius:24px}.editorial .film video{aspect-ratio:16/9}.editorial .hero-bottom{justify-content:flex-start;gap:10px 24px}.editorial .founder-line{align-items:center}.editorial .film figcaption span{display:block;margin-left:0}.studio .hero-media{order:initial;max-width:340px;width:100%;margin-inline:auto}.studio .film video{aspect-ratio:4/3;border-radius:26px}.studio .hero h1,.soft-tech .hero h1{font-size:clamp(39px,8.5vw,58px)}.studio .process{border-radius:28px 28px 0 0}.soft-tech .hero{margin:8px 10px 0;border-radius:30px;padding-top:122px}.soft-tech .hero .wrap{width:calc(100% - 36px)}.soft-tech .film{padding:12px;border-radius:25px}.soft-tech .film video{aspect-ratio:16/9;border-radius:18px}.soft-tech .founder-line{border-radius:20px;padding:18px}.kontrast .hero{padding-top:125px}.kontrast .hero-statement{padding-bottom:30px}.kontrast .hero h1{font-size:clamp(39px,8.5vw,58px)}.kontrast .hero-grid{grid-template-columns:1fr;gap:30px;width:calc(100% - 20px);padding:30px 22px;border-radius:28px}.kontrast .hero-grid .lead{font-size:17px}.kontrast .section-heading{grid-template-columns:1fr}.kontrast .section-heading h2{font-size:36px}.kontrast .contact{border-radius:28px 28px 0 0}.embed .hero{min-height:0}}
