/* Business acquisition pages; isolated from the client portal. */
.business-home .business-hero{grid-template-columns:1fr 1fr;min-height:710px}
.business-hero .hero-copy{padding-top:75px;padding-bottom:75px}
.business-hero h1{font-size:clamp(70px,7.8vw,120px);line-height:.87;letter-spacing:-.025em}
.business-hero .hero-copy>p{font-size:17px;max-width:470px}
.business-hero .actions{flex-wrap:wrap;gap:24px}
.business-hero .hero-footnote{font-size:10px!important;text-transform:uppercase;letter-spacing:.16em;margin-top:38px;color:var(--muted)}
.business-hero .hero-image.portfolio-image{min-height:0;height:auto;margin:35px 35px 35px 0;background:#161816}
.business-hero .hero-film-link{position:relative;min-height:600px}
.business-hero .hero-film-link img{object-fit:cover;object-position:55% center;opacity:.85}
.business-film-label{position:absolute;left:32px;bottom:58px;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:2}
.business-film-label b{font-size:15px;letter-spacing:0;text-transform:none}
.launch-ribbon{background:var(--charcoal);color:var(--paper);padding:22px 0;font-size:12px}
.launch-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.launch-ribbon .wrap>span{color:#cec9bf}.launch-ribbon a{font-weight:700}.launch-ribbon a span{color:#ff805f;margin-left:24px}
.launch-page h2{font:800 clamp(48px,5.8vw,84px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:22px 0 28px}
.launch-page .section{padding:105px 0}.launch-page p{max-width:620px}
.launch-page .section-title h2{margin:0}.launch-page .section-number{display:block}
.launch-hero{background:#1c1d1b;color:var(--paper);padding:90px 0 95px;position:relative;overflow:hidden}
.launch-hero:before{content:'HK';position:absolute;right:-2vw;top:0;font:800 560px/.8 var(--display);color:#ffffff03;pointer-events:none}
.launch-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:90px;align-items:center;position:relative}
.launch-hero .kicker{color:#f9967c}.launch-hero h1{font:800 clamp(75px,8.7vw,132px)/.86 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:30px 0}
.launch-hero h1 em{font-style:normal;color:#f57452}.launch-lead{color:#d5d0c5;font-size:18px;line-height:1.7;max-width:520px!important}
.launch-hero .actions{flex-wrap:wrap;gap:25px}.launch-hero .text-link{color:var(--paper)}
.launch-location{font-size:11px;color:#c6c2b8;letter-spacing:.08em;margin-top:32px}
.launch-summary{border:1px solid #66675e;background:#232520;padding:38px;box-shadow:15px 15px 0 #ef4d2b16}
.launch-summary .section-number{color:#cec9bf}.launch-summary h2{font-size:clamp(42px,4vw,60px);margin:30px 0}
.launch-price{padding:25px 0;border-top:1px solid #5d5e55;border-bottom:1px solid #5d5e55;display:flex;flex-direction:column}
.launch-price span{font-size:12px;color:#cec9bf}.launch-price strong{font:700 76px/1.1 var(--display);letter-spacing:-.02em}
.launch-summary ul{padding:0;list-style:none;font-size:13px;margin:24px 0}.launch-summary li{padding:9px 0;display:flex;gap:12px}.launch-summary li:before{content:'+';color:#f9967c}
.launch-summary>p{font-size:12px;color:#cec9bf;margin-bottom:0}
.launch-two{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.launch-two>div>p:first-child{margin-top:24px}.launch-two .large-copy{font-size:21px;line-height:1.6}
.launch-problem .launch-two h2{margin-top:25px}.launch-problem .launch-two p:not(.large-copy){color:var(--muted)}
.launch-signals{margin-top:44px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:24px;font-size:12px;font-weight:600}
.launch-signals span:before{content:'↗';color:#a3331c;margin-right:12px}
.launch-included{background:#e9e1d0}.launch-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}
.launch-deliverables article{border-top:1px solid var(--line);padding:30px 0 45px}
.launch-deliverables article>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#95402b}
.launch-deliverables h3{font:700 48px/.95 var(--display);text-transform:uppercase;margin:24px 0}
.launch-deliverables p{color:#55584f;font-size:15px;max-width:440px}.launch-deliverables b{display:block;font-size:12px;margin-top:22px}
.launch-proof figure{margin:0}.launch-proof video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;object-fit:contain}
.launch-proof figcaption{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px}.launch-proof h3{font:700 45px/.95 var(--display);text-transform:uppercase;margin:18px 0}.launch-proof figcaption p{color:var(--muted);font-size:14px}.launch-proof figcaption a{display:block;text-decoration:underline;margin-top:12px}
.launch-fit .section-number{color:#f9967c}.launch-fit .large-copy{color:var(--paper)}.launch-fit ul{padding-left:20px;color:#d4cfc3}.launch-fit li{padding:9px 0}.launch-fit p{color:#c3c0b6}
.launch-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;list-style:none;padding:0;margin:0}
.launch-process li{border-top:1px solid var(--line);padding-top:25px}.launch-process li>span{font-size:12px;color:#a3331c;font-weight:700}.launch-process h3{font:700 34px/1 var(--display);text-transform:uppercase;margin:24px 0 15px}.launch-process li p{font-size:14px;color:var(--muted)}
.launch-faq{padding-top:0!important}.launch-faq details{border-top:1px solid var(--line);padding:22px 0}.launch-faq details:last-child{border-bottom:1px solid var(--line)}
.launch-faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;padding-right:16px}.launch-faq details p{font-size:14px;color:var(--muted);line-height:1.8}
.launch-final{padding:100px 0;background:var(--charcoal);color:var(--paper)}.launch-final h2{font-size:clamp(62px,8vw,114px);line-height:.9;max-width:1000px}.launch-final h2 em{font-style:normal;color:#f57452}.launch-final p{font-size:17px;color:#d4cfc3;margin:30px 0}.launch-final small{display:block;color:#c3c0b6;font-size:11px;margin-top:30px}.launch-email{display:block;margin-top:25px;font-size:13px;text-decoration:underline}
.business-launch .button:hover,.business-home .button:hover{background:#ff7855;border-color:#ff7855;color:#10110f}
@media(max-width:950px){.launch-hero-grid{gap:40px;grid-template-columns:1.1fr .9fr}.launch-summary{padding:26px}.launch-two{gap:45px}.launch-hero h1{font-size:90px}.business-home .business-hero{grid-template-columns:1fr}.business-hero .hero-image.portfolio-image{margin:0 24px 30px}.business-hero .hero-film-link{min-height:0;aspect-ratio:16/9;height:auto}.business-hero .hero-film-link img{position:absolute;inset:0}.business-hero .hero-copy{padding:60px 24px}.business-hero h1{font-size:100px}.business-film-label{bottom:45px}}
@media(max-width:700px){.launch-page .section{padding:70px 0}.launch-hero{padding:55px 0 65px}.launch-hero-grid,.launch-two{grid-template-columns:1fr;gap:30px}.launch-hero h1{font-size:clamp(70px,15vw,100px)}.launch-lead{font-size:16px}.launch-summary{box-shadow:8px 8px 0 #ef4d2b16}.launch-summary h2{font-size:45px}.launch-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.launch-two .large-copy{font-size:19px}.launch-signals{grid-template-columns:1fr;gap:14px}.launch-deliverables{gap:0 30px}.launch-deliverables h3{font-size:38px}.launch-deliverables p{font-size:14px}.launch-proof figcaption{grid-template-columns:1fr;gap:5px}.launch-process ol{grid-template-columns:1fr;gap:20px}.launch-process h3{margin-top:15px}.launch-final{padding:70px 0}.launch-final h2{font-size:clamp(58px,12vw,85px)}.launch-ribbon .wrap{gap:8px}.business-hero h1{font-size:clamp(65px,14vw,90px)}.business-film-label{left:18px;font-size:9px}.business-film-label b{font-size:12px}}
@media(max-width:420px){.launch-deliverables{grid-template-columns:1fr}.launch-summary ul{grid-template-columns:1fr}.launch-page .actions{align-items:flex-start;flex-direction:column}.business-hero .actions{align-items:flex-start;flex-direction:column}.launch-hero h1{font-size:70px}.launch-final h2{font-size:58px}.business-hero .hero-footnote{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.launch-page *, .business-home *{scroll-behavior:auto!important}}
@media(max-width:420px){.launch-hero h1{font-size:clamp(54px,15.3vw,64px)}}
