@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.demo-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;padding-top:90px;}
.demo-left{background:var(--negro);color:var(--blanco);padding:80px 7% 80px 7%;display:flex;flex-direction:column;justify-content:center;position:sticky;top:90px;height:calc(100vh - 90px);}
.demo-right{background:#080808;color:var(--blanco);padding:80px 7%;}
.dl-eyebrow{font-size:.55rem;letter-spacing:5px;color:var(--azul);font-weight:700;text-transform:uppercase;margin-bottom:22px;opacity:0;animation:fadeUp .7s ease .1s forwards;}
.demo-left h1{font-family:var(--font-title);font-size:clamp(2.8rem,4.5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-2px;opacity:0;animation:fadeUp .9s var(--ease) .25s forwards;}
.demo-left h1 em{font-style:normal;color:var(--azul);}
.dl-sub{font-size:.88rem;font-weight:300;line-height:2;opacity:.55;margin:24px 0 36px;max-width:380px;animation:fadeUp .8s ease .4s forwards;opacity:0;}
.dl-sub.visible{opacity:.55;}
.checklist{list-style:none;margin-bottom:48px;}
.checklist li{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:300;line-height:1.6;margin-bottom:14px;opacity:.7;}
.check-icon{color:var(--azul);font-weight:700;font-size:1rem;flex-shrink:0;}
.dl-contact{border-top:1px solid rgba(255,255,255,.08);padding-top:28px;margin-top:auto;}
.dl-contact-item{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.dl-contact-lbl{font-size:.52rem;letter-spacing:3px;color:var(--azul);font-weight:700;text-transform:uppercase;min-width:60px;}
.dl-contact-val{font-size:.82rem;font-weight:300;opacity:.6;text-decoration:none;color:var(--blanco);transition:.3s;}
.dl-contact-val:hover{color:var(--azul);opacity:1;}
.form-title-eyebrow{font-size:.55rem;letter-spacing:5px;color:var(--azul);font-weight:700;text-transform:uppercase;display:block;margin-bottom:18px;}
.form-title{font-family:var(--font-title);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:800;line-height:1.05;margin-bottom:48px;color:var(--blanco);}
.form-group{margin-bottom:32px;}
.form-group label{display:block;font-size:.55rem;letter-spacing:4px;font-weight:700;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px;}
.form-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);padding:12px 0;font-size:.95rem;font-family:var(--font-body);color:var(--blanco);font-weight:300;outline:none;transition:.3s;}
.form-input:focus{border-bottom-color:var(--azul);}
.form-input::placeholder{color:rgba(255,255,255,.2);}
.radio-group{display:flex;gap:10px;flex-wrap:wrap;}
.radio-btn{padding:11px 20px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:.58rem;letter-spacing:3px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:.3s;font-family:var(--font-body);background:none;}
.radio-btn.active{background:var(--azul);border-color:var(--azul);color:#fff;}
.submit-btn{width:100%;padding:20px;background:var(--azul);color:#fff;border:none;font-size:.68rem;letter-spacing:5px;font-weight:700;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:.3s;margin-top:10px;}
.submit-btn:hover{background:rgba(37,141,214,.85);}
.submit-btn:disabled{background:rgba(255,255,255,.1);cursor:default;}
.form-note{font-size:.7rem;opacity:.3;text-align:center;margin-top:16px;line-height:1.8;}
@media(max-width:900px){.demo-wrap{grid-template-columns:1fr;}.demo-left{position:static;height:auto;}}