/* La portada une la presentacion con trabajo real, sin una segunda linea de color. */
.page-home .hero{width:min(1280px,calc(100% - 112px));margin:56px auto 0;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 48px;align-items:start;overflow:visible}
.hero .hero-inner{width:100%;margin:0;grid-row:1/3;padding:12px 0 40px}
.hero .mono{font:11px/1.6 Mono,monospace;letter-spacing:.02em;text-transform:none;color:var(--muted);margin-bottom:26px}
.hero h1{font-size:clamp(40px,4.65vw,66px);line-height:1.08;letter-spacing:-.045em;font-weight:500;text-wrap:initial}
.hero-summary{margin-top:26px}
.hero-summary p{font-size:16px;line-height:1.7;max-width:43ch;margin:0}
.hero-actions{margin-top:28px;gap:24px;flex-wrap:wrap}
.hero-actions .button{background:var(--green);color:var(--bg);font-weight:500;font-size:14px;min-height:48px;border-radius:0}
.hero-actions .button:hover{background:#9aff81}
.hero-actions .text-link{font-size:14px}
.hero .launch-reel{width:100%;margin:0;aspect-ratio:4/3;grid-column:2;min-width:0;background:#151515}
.launch-reel .reel-clip.is-active{animation:none;transform:none}
.launch-reel .reel-clip{object-fit:contain;background:#151515;transition:opacity .4s}
.reel-sweep{display:none}
.reel-brand{background:#151515}
.is-brand .reel-logo,.is-brand .reel-bolt{animation:none;opacity:1;transform:none;clip-path:none}
.reel-client{inset:auto 0 0;padding:12px 14px;background:#0a0a0a;font:11px/1.5 Mono,monospace}
.reel-client span{color:var(--text)}
.hero .reel-caption{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;min-height:54px;border-bottom:1px solid var(--line)}
.hero .reel-caption .mono{margin:0;font-size:11px}
.reel-toggle{border:0;background:none;color:var(--text);font:12px Satoshi,sans-serif;min-height:44px;padding:0 0 0 16px}
.reel-toggle:hover{color:var(--green)}
.is-paused *{animation-play-state:paused!important}
.partners{margin-top:24px;padding:28px 0 32px}
.partners .mono{font-size:11px;letter-spacing:0;text-transform:none}
.logos img{opacity:.8}
.logos img[alt="REDMAGIC"]{filter:grayscale(1) brightness(2.5)}
.page-home .selected-work{padding-top:54px}
.proposal{padding:64px 0}
.proposal-grid{gap:64px;grid-template-columns:1fr 1.15fr}
.proposal-intro h2{font-size:42px;max-width:15ch}
.proposal-sheet{box-shadow:none;background:#111310;border:1px solid var(--line)}
.sheet-top{padding:18px 24px}
.sheet-top .mono{font-size:11px;text-transform:none;letter-spacing:0}
.sheet-body{padding:28px 24px}
.sheet-body h3{font-size:28px}
.scope-list dt{font-size:12px}.scope-list dd{font-size:14px}
.sheet-bottom{font-size:12px;line-height:1.6;padding:16px 24px}
.sheet-bottom span:last-child{color:var(--muted)}
.scope-timeline{gap:16px}.scope-timeline span{font-size:12px}.scope-timeline b{color:var(--muted)}
.process{padding:64px 0;background:var(--bg)}
.process-heading{margin-bottom:32px}
.process h2{font-size:36px}
.process-steps{display:block}
.step{display:grid;grid-template-columns:50px minmax(170px,.7fr) 1.3fr;gap:28px;padding:24px 0;border-top:1px solid var(--line)}
.step-number{margin:3px 0 0;font-size:12px;color:var(--muted)}
.step h3{font-size:24px;margin:0}
.step p{max-width:56ch;font-size:16px}
.creator-strip{margin-top:36px;padding-top:26px}
.creator-strip .mono{color:var(--muted);font-size:11px;text-transform:none}
.creator-strip h3{font-size:28px}
.letters{padding:56px 0}
.letters-compact h2{font-size:32px}
.letters-compact .letter-row .mono{font-size:11px;text-transform:none;letter-spacing:0}
.letters-compact .letter-row h3{font-size:23px}
.contact{padding:56px 0 64px;background:var(--bg)}
.contact h2{font-size:42px;font-weight:500}
.contact .button{background:transparent;color:var(--text);border-bottom:1px solid #62645e;padding:0}
.contact p{font-size:16px;max-width:50ch}
@media(max-width:1100px){
 .page-home .hero{width:calc(100% - 64px);gap:0 32px}
 .hero h1{font-size:clamp(38px,4.6vw,52px)}
 .hero .launch-reel{aspect-ratio:1/1}
 .hero-actions{gap:12px}
 .hero-actions .button{padding:0 14px;gap:16px}
}
@media(max-width:760px){
 .page-home .hero{width:calc(100% - 40px);margin-top:30px;display:block}
 .hero .hero-inner{padding:0 0 28px}
 .hero .mono{font-size:11px;max-width:none;margin-bottom:22px}
 .hero h1{font-size:clamp(34px,8.8vw,56px);line-height:1.09}
 .hero-summary{margin-top:22px}
 .hero-summary p{font-size:16px;max-width:43ch}
 .hero-actions{margin-top:24px;gap:12px 22px}
 .hero .launch-reel{aspect-ratio:auto;padding-bottom:40px}
 .hero .launch-reel:before{aspect-ratio:16/9}
 .hero .reel-caption{min-height:52px}
 .hero .reel-caption .mono{font-size:10px}
 .hero .reel-client{font-size:10px}
 .partners{margin-top:20px;padding:20px 0 28px}
 .partners .mono br{display:none}
 .logos{gap:24px 18px}
 .proposal{padding:44px 0}
 .proposal-grid{grid-template-columns:1fr;gap:28px}
 .proposal-intro h2{font-size:34px;max-width:none}
 .sheet-top{padding:16px}
 .sheet-top .mono{font-size:10px;max-width:17ch}
 .sheet-body{padding:24px 18px}
 .sheet-bottom{padding:14px 18px}
 .scope-list>div{grid-template-columns:74px 1fr}
 .scope-list dd{font-size:14px}
 .scope-timeline span{font-size:11px}
 .process{padding:44px 0}
 .process h2{font-size:32px}
 .step{grid-template-columns:24px 1fr;gap:10px 16px;padding:22px 0}
 .step-number{grid-row:1/3}
 .step p{grid-column:2;font-size:16px}
 .step h3{font-size:24px}
 .creator-strip h3{font-size:25px}
 .letters{padding:44px 0}
 .contact{padding:44px 0 52px}
 .contact h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.reel-toggle{display:none}}
