:root{
  --bg:#07070a;--panel:#101014;--panel-2:#15151b;--line:#292832;--text:#f6f5f8;--muted:#898793;
  --purple:#8d12ff;--cyan:#00d8f0;--green:#36e68a;--yellow:#ffc83d;--red:#ff475e;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Inter",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url("assets/dulce-mono-texture.jpg") center/cover;opacity:.065;mix-blend-mode:screen;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input{font:inherit}.hidden{display:none!important}
.ambient{position:fixed;width:480px;height:480px;border-radius:50%;filter:blur(120px);opacity:.1;z-index:-1;pointer-events:none}.ambient-one{background:var(--purple);top:-220px;right:-80px}.ambient-two{background:var(--cyan);bottom:-300px;left:-220px}
.app-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(7,7,10,.88);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.identity,.footer-brand{display:flex;align-items:center;gap:13px}.logo-crop{width:43px;height:43px;display:block;position:relative;overflow:hidden}.logo-crop img{position:absolute;width:94px;height:auto;left:-2px;top:-18px}.identity-copy{display:flex;align-items:baseline;gap:9px}.identity-copy strong,.footer-brand strong{font:800 24px/1 var(--display);letter-spacing:.12em}.identity-copy small,.footer-brand small{color:var(--muted);font-size:10px;letter-spacing:.05em}.header-meta{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:11px}.internal-badge{border:1px solid var(--line);border-radius:30px;padding:8px 12px;letter-spacing:.12em}.internal-badge i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 11px var(--cyan);margin-right:7px}
.hero{min-height:680px;position:relative;display:grid;place-items:center;padding:86px 24px 76px;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,10,.96) 0%,rgba(7,7,10,.76) 52%,rgba(7,7,10,.96) 100%),url("assets/dulce-mono-texture.jpg") center/cover;opacity:.4}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(141,18,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,18,255,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 35%,transparent)}.hero-content{position:relative;width:min(100%,1000px);text-align:center}.kicker{font:700 11px var(--body);letter-spacing:.22em;color:var(--cyan);margin:0 0 22px}.kicker:before{content:"";display:inline-block;width:28px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:11px;box-shadow:0 0 8px var(--cyan)}h1,h2,h3,h4,p{margin-top:0}h1{font:800 clamp(58px,7.4vw,98px)/.84 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:24px}h1 span,.method h2 span{color:transparent;-webkit-text-stroke:1px var(--purple);filter:drop-shadow(0 0 12px rgba(141,18,255,.3))}.hero-copy{max-width:620px;margin:0 auto 36px;color:#aaa8b2;font-size:14px;line-height:1.7}
.search-panel{background:rgba(15,15,20,.94);border:1px solid #35333e;padding:9px;border-radius:5px;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 0 1px rgba(141,18,255,.06)}.field-wrap>label{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);padding:7px 12px}.input-row{display:flex;align-items:center;gap:8px}.at{font:700 24px var(--display);color:var(--purple);margin-left:12px}.input-row input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:white;font-size:20px;padding:13px 7px}.input-row button,.impi-card a{border:0;background:linear-gradient(135deg,var(--purple),#5d08cc);color:white;padding:17px 21px;font-size:11px;font-weight:800;letter-spacing:.07em;cursor:pointer;box-shadow:0 0 24px rgba(141,18,255,.2)}.input-row button span,.impi-card a span{color:var(--cyan);margin-left:10px}.normalization{display:flex;gap:12px;align-items:center;margin:8px 0 0;padding:11px 12px 5px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em;color:var(--muted)}.normalization code{color:var(--cyan);font:600 13px var(--body);letter-spacing:0}.normalization .rule{margin-left:auto;color:#5f5e68}.hero-foot{display:flex;justify-content:center;gap:45px;margin-top:30px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.hero-foot b{color:white;font:700 18px var(--display);margin-right:6px}
.workspace{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:72px 0 110px}.verdict{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:25px 27px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--yellow);position:relative;overflow:hidden}.verdict:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;background:currentColor;opacity:.035;filter:blur(35px)}.verdict.available{border-left-color:var(--green);color:var(--green)}.verdict.occupied{border-left-color:var(--red);color:var(--red)}.verdict.review{border-left-color:var(--yellow);color:var(--yellow)}.verdict-light{width:60px;height:60px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent)}.verdict-light span{width:19px;height:19px;border-radius:50%;background:currentColor;box-shadow:0 0 22px currentColor}.verdict-copy p,.verdict-handle small{font-size:9px;letter-spacing:.18em;color:var(--muted);margin:0 0 4px}.verdict-copy h2{font:800 34px var(--display);letter-spacing:.08em;margin:0}.verdict-copy>span{color:#b2b0b8;font-size:12px}.verdict-handle{text-align:right;border-right:1px solid var(--line);padding-right:24px}.verdict-handle strong{display:block;color:white;font:700 20px var(--display);letter-spacing:.03em}.icon-button{width:42px;height:42px;border:1px solid var(--line);color:var(--muted);background:transparent;display:grid;place-items:center;cursor:pointer;z-index:1}.icon-button:hover{color:white;border-color:#575461}.icon-button svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.metrics{display:grid;grid-template-columns:repeat(3,1fr) 2fr;border:1px solid var(--line);border-top:0;background:#0b0b0e}.metrics article{min-height:82px;display:flex;align-items:center;gap:13px;padding:18px 22px;border-right:1px solid var(--line)}.metric-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.metric-dot.available{color:var(--green)}.metric-dot.occupied{color:var(--red)}.metric-dot.review{color:var(--yellow)}.metrics strong{font:700 25px var(--display);display:block}.metrics small{color:var(--muted);font-size:10px;text-transform:uppercase}.metrics .progress-metric{display:grid;grid-template-columns:1fr auto;gap:9px;border:0}.progress-metric span{font-size:9px;color:var(--muted);letter-spacing:.13em}.progress-metric b{font:700 16px var(--display)}.progress-metric div{grid-column:1/3;height:3px;background:#27262e}.progress-metric i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--cyan));transition:.25s}
.result-block{padding-top:70px}.block-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.block-heading>div{display:flex;align-items:center;gap:16px}.section-index{color:var(--purple);font:800 12px var(--display);border:1px solid #492060;width:34px;height:34px;display:grid;place-items:center}.block-heading p{margin:0;color:var(--muted);font-size:11px;max-width:420px;line-height:1.5}.block-heading>div p{font-size:8px;letter-spacing:.17em;color:var(--cyan);margin-bottom:3px}.block-heading h3{font:700 28px var(--display);text-transform:uppercase;letter-spacing:.02em}
.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.social-card{background:var(--panel);border:1px solid var(--line);padding:17px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;transition:.18s}.social-card:hover{border-color:#45424e;transform:translateY(-1px)}.network-logo{width:42px;height:42px;background:#1b1a20;display:grid;place-items:center;border:1px solid #2f2d37}.network-logo svg{width:20px;height:20px;fill:white}.social-main h4{font:700 17px var(--display);text-transform:uppercase;margin:1px 0 3px}.social-main .handle{color:var(--cyan);font-size:12px}.social-main .url{display:block;color:#6f6d77;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px;margin-top:5px}.status-pill{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid currentColor;font-size:8px;font-weight:800;letter-spacing:.1em}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.status-pill.available{color:var(--green)}.status-pill.occupied{color:var(--red)}.status-pill.review,.status-pill.checking{color:var(--yellow)}.card-actions{grid-column:2/4;display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.action-link,.mark-button{border:1px solid var(--line);background:transparent;color:#aaa8b1;padding:8px 10px;font-size:9px;cursor:pointer}.action-link:hover,.mark-button:hover{border-color:#65616f;color:white}.manual-label{margin-left:auto;color:#5f5d67;font-size:8px;letter-spacing:.08em}.mark-button.available{color:var(--green)}.mark-button.occupied{color:var(--red)}
.domain-list{border:1px solid var(--line);background:var(--panel)}.domain-row{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.domain-row:last-child{border-bottom:0}.domain-name{font:700 16px var(--display);letter-spacing:.03em}.domain-url{color:var(--muted);font-size:10px}.domain-actions{display:flex;align-items:center;gap:12px}.domain-actions>a{border:1px solid var(--line);padding:8px 10px;color:#aaa8b2;font-size:9px}.domain-row[data-status="checking"] .status-pill{animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.45}}
.impi-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid #34313d;background:linear-gradient(110deg,#111116,#15101c);padding:22px}.mx-mark{width:52px;height:52px;border:1px solid #4b235f;display:grid;place-items:center;color:var(--purple);font:800 19px var(--display)}.impi-card>div:nth-child(2)>span{color:var(--yellow);font-size:8px;letter-spacing:.15em}.impi-card h4{font:700 18px var(--display);text-transform:uppercase;margin:6px 0}.impi-card p{color:var(--muted);font-size:10px;margin:0}.impi-card a{font-size:9px;padding:13px 15px}
.method{width:min(1240px,calc(100% - 48px));margin:auto;border-top:1px solid var(--line);padding:90px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.method h2{font:800 48px/.95 var(--display);text-transform:uppercase}.method-rules{display:grid;gap:9px}.method-rules article{display:grid;grid-template-columns:90px 150px 1fr;align-items:center;border:1px solid var(--line);padding:18px}.method-rules b{font:800 11px var(--display);letter-spacing:.12em}.method-rules strong{font:700 16px var(--display)}.method-rules p{margin:0;color:var(--muted);font-size:10px}.rule-green b{color:var(--green)}.rule-yellow b{color:var(--yellow)}.rule-red b{color:var(--red)}
footer{border-top:1px solid var(--line);padding:38px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:50px;background:#08080b}.footer-brand .logo-crop{width:37px;height:37px}.footer-brand .logo-crop img{width:82px;top:-15px}.footer-brand div{display:flex;flex-direction:column}.footer-brand strong{font-size:20px}.footer-brand small{font-size:8px}footer>p{text-align:center;color:#6d6b75;font-size:9px;line-height:1.5;margin:0}footer>span{text-align:right;font:700 12px var(--display);letter-spacing:.05em}footer>span b{color:var(--cyan)}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#1b1920;border:1px solid #403c48;padding:11px 16px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.header-meta>a{display:none}.hero{padding-top:65px}h1{font-size:60px}.input-row{flex-wrap:wrap}.input-row input{width:calc(100% - 50px)}.input-row button{width:100%}.normalization .rule{display:none}.hero-foot{gap:15px;flex-wrap:wrap}.workspace{width:min(100% - 28px,1240px)}.verdict{grid-template-columns:auto 1fr auto}.verdict-handle{grid-column:2/4;text-align:left;border:0}.metrics{grid-template-columns:repeat(3,1fr)}.metrics .progress-metric{grid-column:1/4}.social-grid{grid-template-columns:1fr}.block-heading{align-items:start;flex-direction:column;gap:12px}.domain-row{grid-template-columns:1fr auto}.domain-url{display:none}.method{width:calc(100% - 28px);grid-template-columns:1fr;gap:30px}.method-rules article{grid-template-columns:90px 1fr}.method-rules p{grid-column:2;margin-top:5px}.impi-card{grid-template-columns:auto 1fr}.impi-card a{grid-column:1/3;text-align:center}footer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:20px}footer>span{text-align:center}}
@media(max-width:520px){.app-header{padding:0 14px}.identity-copy{flex-direction:column;align-items:flex-start;gap:2px}.internal-badge{font-size:8px}.hero{padding-left:14px;padding-right:14px}h1{font-size:48px}.hero-copy{font-size:12px}.normalization{overflow:hidden}.metrics article{padding:13px 10px}.metrics small{font-size:8px}.verdict{padding:18px;grid-template-columns:auto 1fr}.verdict-light{width:46px;height:46px}.verdict-handle{grid-column:1/3}.icon-button{position:absolute;right:15px;top:15px}.card-actions{grid-column:1/4;flex-wrap:wrap}.manual-label{width:100%;order:-1;margin:0}.domain-row{gap:8px}.domain-actions{gap:6px}.domain-actions>a{display:none}.method h2{font-size:40px}}

/* Isotipo centrado: reemplaza el recorte requerido por el logo horizontal anterior. */
.logo-crop{width:48px;height:48px;display:grid;place-items:center;overflow:hidden}
.logo-crop img,.footer-brand .logo-crop img{position:static;display:block;width:100%;height:100%;object-fit:contain}
.footer-brand .logo-crop{width:42px;height:42px}
