.landing-page .inner-page__main { padding-top: clamp(34px, 5vw, 72px); }
.landing-hero { display:grid; gap:clamp(28px,5vw,72px); padding-bottom:clamp(54px,8vw,110px); border-bottom:1px solid var(--line); }
.landing-hero__copy { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr); gap:clamp(30px,7vw,110px); align-items:end; }
.landing-hero h1 { max-width:13ch; margin:0; font-size:clamp(3rem,6.7vw,7.5rem); font-weight:430; letter-spacing:-.075em; line-height:.91; }
.landing-hero__side { display:grid; gap:24px; align-content:end; }
.landing-hero__side p { margin:0; color:var(--muted); font-size:clamp(1rem,1.3vw,1.2rem); line-height:1.7; }
.landing-button { display:inline-flex; width:max-content; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border:1px solid var(--accent); color:var(--bg); background:var(--accent); font:650 .76rem/1 "Manrope",sans-serif; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; transition:transform 180ms var(--ease),opacity 180ms var(--ease); }
.landing-button:hover,.landing-button:focus-visible { transform:translateY(-2px); }
.landing-hero__media { position:relative; aspect-ratio:16/8; overflow:hidden; background:#0a0d10; }
.landing-hero__media img,.landing-hero__media video { display:block; width:100%; height:100%; object-fit:cover; }
.landing-section { padding-top:clamp(64px,9vw,124px); }
.landing-section__head { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:30px; margin-bottom:clamp(30px,5vw,58px); }
.landing-section__head h2 { max-width:16ch; margin:0; font-size:clamp(2.2rem,4.3vw,4.8rem); font-weight:430; letter-spacing:-.025em; line-height:.98; }
.landing-section__head p { max-width:66ch; margin:0; color:var(--muted); line-height:1.75; }
.landing-apps { display:flex; flex-wrap:wrap; gap:10px; }
.landing-apps span { padding:10px 14px; border:1px solid var(--line); color:var(--muted); font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; }
.landing-cases { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:clamp(18px,2vw,30px); }
.landing-case { color:inherit; text-decoration:none; }
.landing-case__media { aspect-ratio:4/3; overflow:hidden; background:#0a0d10; }
.landing-case__media img { width:100%; height:100%; display:block; object-fit:cover; transition:transform 500ms var(--ease); }
.landing-case:hover img { transform:scale(1.025); }
.landing-case__meta { padding-top:18px; border-top:1px solid var(--line); }
.landing-case h3 { margin:0 0 8px; font-size:1.3rem; letter-spacing:-.04em; }
.landing-case p { margin:0 0 12px; color:var(--muted); line-height:1.6; }
.landing-case small { color:var(--accent); letter-spacing:.14em; text-transform:uppercase; }
.landing-benefits,.landing-process { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); }
.landing-benefit,.landing-step { padding:clamp(26px,4vw,48px) clamp(10px,3vw,36px) clamp(30px,4vw,54px) 0; border-bottom:1px solid var(--line); }
.landing-benefit:nth-child(even),.landing-step:nth-child(even) { padding-left:clamp(20px,4vw,54px); border-left:1px solid var(--line); }
.landing-benefit h3,.landing-step h3 { margin:0 0 12px; font-size:clamp(1.25rem,2vw,1.8rem); letter-spacing:-.04em; }
.landing-benefit p,.landing-step p { max-width:50ch; margin:0; color:var(--muted); line-height:1.65; }
.landing-step span { display:block; margin-bottom:28px; color:var(--accent); font-size:.72rem; letter-spacing:.2em; }
.landing-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:end; padding:clamp(40px,6vw,78px); border:1px solid var(--line); }
.landing-cta h2 { max-width:17ch; margin:0 0 16px; font-size:clamp(2rem,4vw,4.4rem); font-weight:430; letter-spacing:-.025em; line-height:1; }
.landing-cta p { margin:0; color:var(--muted); }
.landing-contact .contact-shell { margin-top:0; }
.landing-services { display:grid; gap:8px; }
.landing-services strong { color:var(--soft); font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; }
.landing-services a { color:var(--muted); text-decoration:none; }
@media(max-width:900px){.landing-hero__copy,.landing-section__head,.landing-cta{grid-template-columns:1fr}.landing-cases{grid-template-columns:1fr 1fr}.landing-hero__media{aspect-ratio:16/10}}
@media(max-width:640px){.landing-cases,.landing-benefits,.landing-process{grid-template-columns:1fr}.landing-benefit:nth-child(even),.landing-step:nth-child(even){padding-left:0;border-left:0}.landing-hero h1{font-size:clamp(2.75rem,14vw,4.6rem)}.landing-hero__media{aspect-ratio:4/3}.landing-cta{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.landing-case__media img,.landing-button{transition:none}}
