:root{--color-primary: #2c3e50;--color-primary-hover: #1f2e3b;--color-accent: #d40000;--color-accent-hover: #a80000;--color-surface: #ffffff;--color-on-surface: #232323;--color-on-surface-alt: #232323;--color-text-secondary: #5b6470;--color-border: #dddddd;--color-success: #3e7c59;--color-error: #d40000;--type-display: "Syne", "Urbanist", sans-serif;--type-body: "Urbanist", "Avenir Next", sans-serif;--rounded-lg: 18px;--rounded-full: 999px;--shadow-low: 0 4px 14px rgba(35, 35, 35, .08);--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}body{margin:0;font-family:var(--type-body);color:var(--color-on-surface);background:radial-gradient(120% 90% at 12% 0%,#fff,#edeff2 42%,#dfe3e8 78%,#d6dbe1);min-height:100vh}@keyframes lpUp{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes lpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lpPulse{0%,to{opacity:.35}50%{opacity:.9}}@keyframes lpSweep{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes lpSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.page{min-height:100vh;position:relative;overflow:hidden;padding:40px clamp(24px,4vw,72px) 72px}.watermark{position:absolute;left:-2%;bottom:-6%;font-family:var(--type-display);font-weight:700;font-size:22vw;line-height:.8;letter-spacing:-.03em;color:#2c3e500e;pointer-events:none;-webkit-user-select:none;user-select:none}.shell{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand-logo{height:32px;width:auto;display:block}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;border-radius:var(--rounded-full);background:var(--color-surface);box-shadow:var(--shadow-low);display:flex;align-items:center;justify-content:center}.brand-name{font-family:var(--type-display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--color-primary)}.event-pill{display:inline-flex;align-items:center;gap:8px;background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.7);border-radius:var(--rounded-full);padding:8px 18px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.event-pill:before{content:"";width:7px;height:7px;border-radius:var(--rounded-full);background:var(--color-accent);animation:lpPulse 1.8s var(--ease) infinite}.hero{display:flex;flex-direction:column;gap:14px;max-width:840px;animation:lpIn .5s var(--ease) both}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.hero h1{font-family:var(--type-display);font-weight:700;font-size:clamp(34px,3.6vw,54px);line-height:1.03;letter-spacing:-.015em;margin:0;text-transform:uppercase;color:var(--color-primary);text-wrap:balance}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero p{font-weight:300;font-size:18px;line-height:1.5;margin:0;color:var(--color-text-secondary);max-width:640px}.search-bar{background:#ffffff9e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:var(--rounded-lg);box-shadow:0 18px 50px #2323231a;padding:22px;display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;animation:lpIn .55s var(--ease) .06s both}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field--role{flex:2 1 240px}.field--loc,.field--sal{flex:1 1 175px}.field-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.field-box{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--rounded-full);padding:0 20px;height:56px}.field-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e501f}.field-box input{border:0;outline:none;background:transparent;font-family:var(--type-body);font-size:17px;font-weight:500;color:var(--color-on-surface);width:100%}.field-box input:focus,.field-box input:focus-visible{outline:none}.field-box .prefix{font-size:15px;font-weight:500;color:var(--color-text-secondary);letter-spacing:.04em}.search-btn{flex:0 0 56px;width:56px;height:56px;border:0;border-radius:var(--rounded-full);background:var(--color-accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #d4000047;transition:background .2s var(--ease),transform .2s var(--ease)}.search-btn:hover:enabled{background:var(--color-accent-hover);transform:translateY(-2px)}.search-btn:disabled{opacity:.6;cursor:default}.search-btn-label{display:none;font-family:var(--type-body);font-size:15px;font-weight:600;letter-spacing:.02em}.search-btn:focus-visible,.cta:focus-visible,.sent-secondary:focus-visible,.clear-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2c3e5059}.search-btn:focus-visible{box-shadow:0 10px 24px #d4000047,0 0 0 3px #2c3e5059}@keyframes lpRing{0%{transform:scale(.35);opacity:.55}to{transform:scale(1.05);opacity:0}}@keyframes lpBlip{0%,to{transform:scale(0);opacity:0}12%{transform:scale(1);opacity:1}55%{transform:scale(.85);opacity:.55}80%{transform:scale(0);opacity:0}}@keyframes lpStepIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes lpCheckPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}.hunt-box{background:#ffffff9e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:var(--rounded-lg);box-shadow:0 18px 50px #2323231a;padding:28px 32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap;animation:lpIn .4s var(--ease) both;margin-bottom:20px}.hunt-radar{position:relative;flex:0 0 auto;width:86px;height:86px;border-radius:var(--rounded-full);background:radial-gradient(circle at center,rgba(44,62,80,.1) 0%,rgba(44,62,80,.03) 55%,transparent 70%);border:1px solid rgba(44,62,80,.14)}.hunt-radar:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(44,62,80,.1);border-radius:var(--rounded-full)}.hunt-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--rounded-full);border:1.5px solid rgba(44,62,80,.45);animation:lpRing 2.2s var(--ease) infinite}.hunt-ring--late{animation-delay:1.1s}.hunt-sweep{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:var(--rounded-full);background:conic-gradient(from 0deg,rgba(212,0,0,.35) 0deg,rgba(212,0,0,.06) 55deg,transparent 90deg,transparent 360deg);animation:lpSpin 2.4s linear infinite;-webkit-mask:radial-gradient(circle,black 0 68%,transparent 70%);mask:radial-gradient(circle,black 0 68%,transparent 70%)}.hunt-dot{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--rounded-full);background:var(--color-accent);box-shadow:0 0 10px #d4000080}.hunt-blip{position:absolute;width:5px;height:5px;border-radius:var(--rounded-full);background:var(--color-primary);animation:lpBlip 2.4s var(--ease) infinite}.hunt-blip--a{top:22%;left:62%}.hunt-blip--b{top:60%;left:26%;animation-delay:.8s}.hunt-blip--c{top:68%;left:66%;animation-delay:1.6s}.hunt-body{display:flex;flex-direction:column;gap:12px;flex:1;min-width:260px}.hunt-title{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.hunt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.hunt-step{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--color-on-surface);animation:lpStepIn .4s var(--ease) both;transition:color .3s var(--ease),opacity .3s var(--ease)}.hunt-step--pending{opacity:.32;color:var(--color-text-secondary)}.hunt-step--active{color:var(--color-primary)}.hunt-step--done{color:var(--color-text-secondary)}.hunt-step-icon{width:20px;height:20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.hunt-step--done .hunt-step-icon{color:var(--color-success)}.hunt-step--done .hunt-step-icon svg{width:15px;height:15px;animation:lpCheckPop .35s var(--ease) both}.hunt-mini-spinner{width:13px;height:13px;border-radius:var(--rounded-full);border:2px solid rgba(44,62,80,.18);border-top-color:var(--color-primary);animation:lpSpin .7s linear infinite}.hunt-pending-dot{width:5px;height:5px;border-radius:var(--rounded-full);background:currentColor;opacity:.5}.hunt-progress{height:3px;border-radius:var(--rounded-full);overflow:hidden;background:#2c3e501a;max-width:420px}.hunt-progress-fill{display:block;height:100%;border-radius:var(--rounded-full);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .5s var(--ease)}.loading-row{display:flex;align-items:center;gap:14px;color:var(--color-text-secondary);font-size:15px;font-weight:500}.spinner{width:18px;height:18px;border-radius:var(--rounded-full);border:2px solid rgba(44,62,80,.18);border-top-color:var(--color-primary);animation:lpSpin .7s linear infinite;display:inline-block}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px;margin-top:20px}.skeleton{height:196px;border-radius:var(--rounded-lg);background:linear-gradient(100deg,#ffffff80 20%,#ffffffe6,#ffffff80 80%);background-size:420px 100%;animation:lpSweep 1.1s linear infinite}.results{display:flex;flex-direction:column;gap:26px}.results-header{display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid rgba(35,35,35,.12);padding-bottom:14px;flex-wrap:wrap}.results-count{font-family:var(--type-body);font-weight:300;font-size:clamp(48px,5vw,76px);line-height:.9;letter-spacing:-.03em;color:var(--color-primary);font-variant-numeric:tabular-nums}.results-caption{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);padding-bottom:10px}.results-caption small{text-transform:none;letter-spacing:0;font-weight:300;font-size:15px;display:block}.clear-btn{background:transparent;border:0;cursor:pointer;font-family:var(--type-body);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--color-primary);padding-bottom:12px;margin-left:auto}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px}.card{background:var(--color-surface);border-radius:var(--rounded-lg);box-shadow:var(--shadow-low);padding:26px;display:flex;flex-direction:column;gap:14px;animation:lpUp .5s var(--ease) both;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #2323231f}.card-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.card-title{font-family:var(--type-display);font-weight:600;font-size:18px;line-height:1.25;color:var(--color-on-surface);margin:0}.card-sector{font-size:14px;font-weight:400;color:var(--color-text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f2f2f2;border-radius:var(--rounded-full);padding:6px 14px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-alt)}.card-row{display:flex;align-items:center;justify-content:space-between}.card-row--sep{border-top:1px solid var(--color-border);padding-top:14px;margin-top:auto}.card-row .k{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.card-row .v{font-weight:500;font-size:15px;color:var(--color-on-surface);display:inline-flex;align-items:center;gap:8px}.dot{width:7px;height:7px;border-radius:var(--rounded-full);background:var(--color-success)}.dot--off{background:var(--color-border)}.lead-box{background:#ffffff9e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:var(--rounded-lg);box-shadow:0 18px 50px #2323231a;padding:26px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.lead-copy{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1}.lead-copy strong{font-family:var(--type-display);font-weight:600;font-size:19px;color:var(--color-primary)}.lead-copy span{font-weight:300;font-size:15px;color:var(--color-text-secondary)}.lead-form{display:flex;flex-direction:column;gap:10px;flex:2;min-width:300px}.lead-form-row{display:flex;gap:12px;flex-wrap:wrap}.lead-form .field-box{flex:1;min-width:240px}.cta{background:var(--color-primary);color:#fff;border:0;border-radius:var(--rounded-full);padding:18px 34px;cursor:pointer;font-family:var(--type-body);font-size:15px;font-weight:600;letter-spacing:.02em;transition:background .2s var(--ease),transform .2s var(--ease)}.cta:hover:enabled{background:var(--color-primary-hover);transform:translateY(-2px)}.cta:disabled{opacity:.6;cursor:default}.consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--color-text-secondary)}.consent input{margin-top:2px;accent-color:var(--color-primary)}.consent a{color:var(--color-primary)}.form-error{color:var(--color-error);font-size:13px;font-weight:500}.sent-banner{background:var(--color-primary);border-radius:var(--rounded-lg);padding:32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;animation:lpUp .45s var(--ease) both}.sent-icon{width:52px;height:52px;border-radius:var(--rounded-full);background:#ffffff24;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.sent-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}.sent-copy strong{font-family:var(--type-display);font-weight:600;font-size:20px;color:#fff}.sent-copy span{font-weight:300;font-size:15px;color:#ffffffbf}.sent-actions{display:flex;flex-wrap:wrap;gap:12px}.sent-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:var(--rounded-full);padding:16px 30px;cursor:pointer;font-family:var(--type-body);font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .2s var(--ease)}.sent-secondary:hover{background:#ffffff38}.preview-list{display:flex;flex-direction:column;gap:22px}.confidential{user-select:none;-webkit-user-select:none;position:relative}.confidential:after{content:"Confidencial · LaPieza · uso exclusivo del destinatario";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;transform:rotate(-24deg);font-family:var(--type-display);font-weight:700;font-size:clamp(18px,3vw,30px);text-align:center;color:#2c3e500d;letter-spacing:.04em}.preview-card{background:var(--color-surface);border-radius:var(--rounded-lg);box-shadow:var(--shadow-low);padding:30px;display:flex;flex-direction:column;gap:16px;animation:lpUp .5s var(--ease) both}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.preview-name{font-family:var(--type-display);font-weight:700;font-size:24px;margin:4px 0 2px;color:var(--color-primary)}.preview-title{margin:0;font-size:16px;font-weight:500;color:var(--color-on-surface)}.preview-actions{display:flex;gap:10px;flex-wrap:wrap}.cta--sm{padding:12px 24px;font-size:14px;text-decoration:none;display:inline-block}.ghost-btn{display:inline-block;padding:11px 22px;border-radius:var(--rounded-full);border:1px solid var(--color-border);color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s var(--ease)}.ghost-btn:hover{border-color:var(--color-primary)}.preview-summary{margin:0;font-size:15px;font-weight:300;line-height:1.6;color:var(--color-on-surface);max-width:72ch}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;border-top:1px solid var(--color-border);padding-top:16px}.preview-grid .k{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);display:block;margin-bottom:4px}.preview-grid .v{margin:0;font-size:15px;font-weight:500;color:var(--color-on-surface)}.preview-grid .v--line{margin:2px 0;font-weight:400}.preview-grid .muted{color:var(--color-text-secondary);font-weight:300}.chip--ok{background:#3e7c591f;color:var(--color-success)}.chip--skill{background:#2c3e5014;text-transform:none;letter-spacing:.02em}.expired-box{background:var(--color-surface);border-radius:var(--rounded-lg);box-shadow:var(--shadow-low);padding:48px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:40px auto;animation:lpUp .45s var(--ease) both}.expired-box h1{font-family:var(--type-display);font-weight:700;font-size:30px;color:var(--color-primary);margin:0}.expired-box p{margin:0;font-size:16px;font-weight:300;color:var(--color-text-secondary);max-width:42ch}.expired-box .cta{text-decoration:none;display:inline-block;margin-top:8px}@keyframes lpFade{0%{opacity:0}to{opacity:1}}.cv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141a209e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:lpFade .2s var(--ease) both}.cv-modal{width:min(880px,96vw);height:min(88vh,1100px);background:var(--color-surface);border-radius:var(--rounded-lg);box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:lpUp .3s var(--ease) both}.cv-modal-head{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--color-border)}.cv-modal-title{font-family:var(--type-display);font-weight:600;font-size:15px;color:var(--color-primary)}.cv-modal-conf{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-left:auto}.cv-close{background:transparent;border:0;cursor:pointer;font-size:16px;color:var(--color-text-secondary);padding:6px 10px;border-radius:8px}.cv-close:hover{background:#f2f2f2;color:var(--color-on-surface)}.cv-frame{flex:1;width:100%;border:0;background:#525659}@media print{.shared-page .shell>*:not(.header){display:none!important}.shared-page .shell:after{content:"Esta página es confidencial y no puede imprimirse. Contacta a tu talent hunter de LaPieza.";display:block;font-size:16px;padding:40px 0;color:#232323}}.notice{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:8px;padding:16px 20px;font-size:15px;color:var(--color-on-surface);box-shadow:var(--shadow-low)}@media(max-width:680px){.page{padding:20px 16px 48px}.watermark{display:none}.shell{gap:24px}.header{gap:12px}.brand-logo{height:24px}.brand-name{font-size:20px}.event-pill{padding:6px 14px;font-size:11px}.hero{gap:10px}.hero h1{font-size:27px}.hero p{font-size:15.5px}.eyebrow{font-size:11px}.search-bar{padding:16px;gap:12px}.field--role,.field--loc,.field--sal{flex:1 1 100%}.field-box{height:52px;padding:0 16px}.field-box input{font-size:16px}.search-btn{flex:1 1 100%;width:auto;height:54px;display:flex;gap:10px}.search-btn-label{display:inline}.hunt-box{padding:18px;gap:18px;flex-direction:row;align-items:flex-start}.hunt-radar{width:62px;height:62px}.hunt-radar:before{top:13px;right:13px;bottom:13px;left:13px}.hunt-steps{gap:7px}.hunt-step{font-size:13.5px}.skeleton-grid{grid-template-columns:1fr}.skeleton{height:150px}.skeleton:nth-child(3){display:none}.results{gap:18px}.results-header{gap:12px}.results-count{font-size:46px}.results-caption{font-size:11px}.results-caption small{font-size:13px}.cards-grid{grid-template-columns:1fr;gap:14px}.card{padding:20px;gap:12px}.lead-box{padding:20px;gap:16px}.lead-form{min-width:0}.lead-form-row{flex-direction:column}.lead-form .field-box{min-width:0}.cta{width:100%;padding:16px 20px;text-align:center}.sent-banner{padding:22px;gap:16px}.sent-copy strong{font-size:17px}.sent-actions{width:100%}.sent-secondary{width:100%;text-align:center}.preview-card{padding:20px}.preview-name{font-size:20px}.preview-head{flex-direction:column}.preview-actions{width:100%}.preview-actions .cta--sm{flex:1;text-align:center;width:auto}.preview-grid{grid-template-columns:1fr}.expired-box{padding:32px 22px;margin:16px auto}.cv-overlay{padding:0}.cv-modal{width:100vw;height:100dvh;border-radius:0}.cv-modal-conf{display:none}}
