/* UI Lab: estilos aislados de la home. */
/* Contener las órbitas 3D sin provocar scroll horizontal en móviles. */
.sculpture{overflow:clip}
/* El motivo decorativo no debe solaparse con el título en pantallas estrechas. */
@media(max-width:760px){.spotlight .pass-symbol{top:45px;font-size:3rem}}
:root{color-scheme:dark;--ink:#2b2b2b;--slate:#8d99ae;--paper:#f4f4f4;--red:#ff233c;--deep-red:#d90429;--bg:#141416;--panel:#1e1e22;--muted:#b0b4be;--line:#ffffff20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.25rem}h4{font-size:2rem}em{font-style:normal;color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 56px));margin-inline:auto}.red{color:var(--red)}.eyebrow{font-size:.67rem;letter-spacing:.17em;font-weight:750;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:-80px;left:20px;z-index:20;padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}:focus-visible{outline:3px solid #ff8896;outline-offset:5px}.primary,.quiet,.reference,.filters button{border:1px solid var(--line);border-radius:10px}.primary{display:inline-flex;gap:35px;align-items:center;justify-content:center;background:var(--deep-red);color:#fff;border-color:var(--deep-red);padding:14px 22px;font-weight:700;font-size:.9rem;transition:box-shadow .2s,transform .2s}.primary:hover{box-shadow:0 8px 30px #d9042950;transform:translateY(-2px)}.quiet{padding:10px 14px;background:#ffffff09;font-size:.8rem}.quiet:hover{background:#ffffff18}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:90px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;letter-spacing:-.06em}.brand-label{font-size:.65rem;font-weight:500;letter-spacing:.13em;color:var(--muted);margin-left:16px}.header-actions{display:flex;align-items:center;gap:26px;font-size:.8rem}.status-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 14px #ff233c66;margin-right:8px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:680px;padding-block:80px}.hero h1{font-size:clamp(3.3rem,7.5vw,7.8rem);margin:26px 0 28px;font-weight:800;letter-spacing:-.07em}.hero h1>span{background:linear-gradient(110deg,#ff233c,#ff8796 55%,#f4f4f4);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:1.07rem;color:var(--muted);line-height:1.8;margin-bottom:30px}.hero-note{font-size:.66rem;color:var(--muted);margin:22px 0 0}.sculpture{position:relative;height:440px;display:grid;place-items:center;isolation:isolate;perspective:800px}.aura{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#d9042950,transparent 68%);filter:blur(25px)}.core{width:180px;height:180px;display:grid;place-items:center;border-radius:40px;border:1px solid #ffffff40;background:linear-gradient(140deg,#ffffff2b,#ffffff05);box-shadow:inset 0 1px 0 #ffffff50,0 35px 80px #0006;backdrop-filter:blur(18px);transform:rotate(-12deg);animation:float 6s ease-in-out infinite}.core>span{font-size:5rem;font-weight:800;letter-spacing:-.13em}.ring{position:absolute;width:355px;height:355px;border:1px solid #ffffff35;border-radius:50%;transform-style:preserve-3d}.ring-one{border-top:2px solid var(--red);animation:orbit 16s linear infinite}.ring-two{width:420px;height:420px;border-color:#8d99ae45;animation:orbit 24s linear infinite reverse}.ring-three{width:290px;height:290px;border-right:2px solid #ff8796;transform:rotateX(66deg) rotateZ(-30deg)}.floating-label{position:absolute;z-index:2;background:#2b2b2bb8;border:1px solid #ffffff35;border-radius:8px;padding:11px 15px;font-size:.62rem;letter-spacing:.12em;backdrop-filter:blur(12px)}.label-top{top:42px;right:0;transform:rotate(7deg)}.label-bottom{bottom:35px;left:4%;transform:rotate(-6deg)}.axis{position:absolute;background:#ffffff0b;z-index:-1}.axis-x{width:100%;height:1px}.axis-y{height:100%;width:1px}.coordinate{position:absolute;bottom:0;right:0;font:10px monospace;color:var(--muted)}@keyframes orbit{from{transform:rotateZ(0deg) rotateX(64deg) rotateY(18deg)}to{transform:rotateZ(360deg) rotateX(64deg) rotateY(18deg)}}@keyframes float{50%{transform:translateY(-15px) rotate(0deg)}}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:#1b1b1f}.ticker-track{display:flex;width:max-content;animation:marquee 36s linear infinite}.ticker-track span{padding:20px 24px;font-size:.74rem;letter-spacing:.15em;white-space:nowrap;color:#c2c5ce}.ticker b{color:var(--red);margin:0 28px;font-size:1.2rem}@keyframes marquee{to{transform:translateX(-50%)}}.collection{padding-block:100px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{margin-bottom:1rem;max-width:700px}.section-heading>p{color:var(--muted);font-size:.88rem;margin-bottom:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 25px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{background:transparent;padding:9px 17px;font-size:.8rem;color:var(--muted)}.filters button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.filters span{margin-left:7px;font-size:.65rem;opacity:.7}#result-count{color:var(--muted);font:11px monospace;white-space:nowrap}.bento{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.experiment{grid-column:span 2;min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden;transition:border-color .2s}.experiment.wide{grid-column:span 3}.experiment:hover{border-color:#ffffff50}.demo{min-height:385px;position:relative;overflow:hidden}.experiment-info{display:flex;align-items:start;gap:18px;justify-content:space-between;padding:25px;border-top:1px solid var(--line)}.experiment-info .eyebrow{font-size:.59rem;margin-bottom:10px}.experiment-info h3{margin-bottom:9px}.experiment-info p:last-child{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0;max-width:460px}.reference{flex:none;width:40px;height:40px;background:#ffffff08;font-size:1.3rem;transition:background .2s}.reference:hover{background:var(--deep-red)}.notice{padding:20px;border:1px solid var(--line)}
.spotlight-demo{display:grid;place-items:center;background:radial-gradient(ellipse at 20% 80%,#d9042930,transparent 65%),#19191d;perspective:1000px}.spotlight{width:min(370px,82%);position:relative;padding:25px;border:1px solid #ffffff4a;border-radius:20px;background:linear-gradient(140deg,#ffffff18,#ffffff04);box-shadow:0 25px 55px #0008;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .15s ease-out;overflow:hidden;isolation:isolate}.spot-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--mx,70%) var(--my,30%),#ff233c70,transparent 80%);opacity:.9}.pass-top,.pass-bottom{display:flex;justify-content:space-between;font-size:.55rem;letter-spacing:.14em;color:#ccd0d9}.pass-symbol{position:absolute;right:30px;top:55px;font-size:5rem;line-height:1;color:#ffabb5;transform:rotate(-15deg)}.pass-title{font-size:2.7rem;line-height:1.06;letter-spacing:-.055em;font-weight:750;margin:45px 0 30px}.pass-bottom{border-top:1px solid #ffffff25;padding-top:18px}.demo-hint{position:absolute;bottom:12px;font-size:.64rem;color:var(--muted)}.tabs-demo{padding:30px;background:radial-gradient(circle at 90% 0%,#8d99ae22,transparent 65%),#19191d}.mini-top{display:flex;align-items:center;gap:9px;font-size:.7rem;margin-bottom:20px;color:#c6cad3}.mini-icon{font-size:1.5rem;color:#ff9bab}.avatar{margin-left:auto;background:var(--slate);color:#141416;font-weight:800;border-radius:50%;width:26px;height:26px;text-align:center;line-height:26px}.tabs{display:flex;background:#ffffff08;border:1px solid var(--line);border-radius:9px;padding:4px;gap:3px}.tabs button{flex:1;background:transparent;border:0;border-radius:6px;padding:8px 4px;font-size:.72rem;color:#c6cad3;transition:background .25s,color .25s}.tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 3px 9px #0003}.tab-panel{padding-top:20px;animation:panel-in .3s ease both}.pill{display:inline-block;padding:4px 9px;border:1px solid #ffffff30;border-radius:5px;font:9px monospace;letter-spacing:.1em;color:#e0e1e5}.tab-panel h4{font-size:1.7rem;margin:14px 0 8px}.tab-panel p{font-size:.8rem;line-height:1.65;color:var(--muted);margin-bottom:15px}.swatches{display:flex;gap:8px}.swatches i{width:36px;height:36px;border:1px solid #ffffff30;border-radius:9px;background:var(--red)}.swatches i:nth-child(2){background:var(--slate)}.swatches i:nth-child(3){background:var(--ink)}.swatches i:nth-child(4){background:var(--paper)}.mock-line{height:5px;width:80%;border-radius:4px;background:#ffffff16;margin-top:14px}.mock-line.short{width:50%;margin-top:6px}.mini-code{font-size:.7rem;line-height:1.8;background:#0f0f12;padding:12px;border-radius:8px;color:#ffb1ba}.check-list{list-style:none;padding:0;color:#e4e5e9;font-size:.8rem;line-height:1.9}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.compare-demo{padding:25px;background:#dadde3;color:var(--ink)}.comparison{height:270px;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 15px 28px #0002}.compare-side{position:absolute;inset:0;padding:28px 22px}.compare-after{background:radial-gradient(ellipse at 100% 80%,#ff233c70,transparent 70%),#1c1c20;color:var(--paper)}.compare-tag{position:absolute;top:8px;right:10px;font:9px monospace;letter-spacing:.08em}.compare-logo{font-size:.9rem;font-weight:800;display:flex;justify-content:space-between}.compare-logo>span{color:var(--red);font-size:1.7rem}.compare-after p{font-size:2.4rem;line-height:1.05;font-weight:800;letter-spacing:-.065em;margin:20px 0}.compare-after em{color:#ffb3bc}.fake-button{background:var(--deep-red);color:white;padding:7px 13px;border-radius:5px;font-size:.65rem}.compare-before{background:#f4f4f4;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.old-logo{font:700 17px Georgia,serif}.old-nav{background:#d2d6df;margin:18px -22px 0;padding:8px;font-size:.59rem;text-align:center;color:#30343a}.compare-before p{font:24px/1.25 Georgia,serif;margin:22px 0 18px}.old-box{padding:7px;border:1px solid #707681;font:11px Georgia,serif}.compare-divider{position:absolute;inset:0 auto 0 var(--split);width:2px;background:white;pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:32px;height:32px;line-height:32px;text-align:center;background:var(--paper);color:var(--ink);box-shadow:0 2px 12px #0004}.range-label{display:flex;justify-content:space-between;margin-top:18px;font-size:.65rem;font-weight:650}#compare-range{width:100%;accent-color:var(--deep-red);height:26px;cursor:ew-resize}
.stepper-demo{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:30px;background:radial-gradient(ellipse at 0 0,#d904291c,transparent 75%),#19191d;align-items:center}.flow-intro h4{font-size:clamp(1.5rem,2.1vw,2.1rem);margin:18px 0}.flow-intro h4>span{color:var(--muted)}.flow-intro p{color:var(--muted);font-size:.76rem}.flow-caption{font:9px monospace;color:#b0b4be}.flow-card{min-width:0;background:linear-gradient(120deg,#ffffff10,#ffffff05);border:1px solid #ffffff25;border-radius:14px;padding:22px;box-shadow:0 15px 25px #0003}.step-indicators{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 20px}.step-indicators li{flex:1;border-top:3px solid #ffffff22;padding-top:5px;font:9px monospace;color:var(--muted)}.step-indicators li[aria-current]{border-color:var(--red);color:white}.step h5{font-size:1.05rem;margin-bottom:16px}.step{min-height:155px;animation:panel-in .25s ease}.step fieldset{margin:0;padding:0;border:0}.choice{display:flex;align-items:center;gap:8px;padding:11px 8px;border:1px solid #ffffff22;border-radius:7px;font-size:.69rem;margin-bottom:8px;cursor:pointer}.choice:has(input:checked){border-color:#ff8896;background:#d9042918}.choice input{accent-color:var(--deep-red);margin:0}.choice>span:last-child{margin-left:auto}.step label:not(.choice){font-size:.7rem;display:block;margin-bottom:7px}#project-name{width:100%;min-width:0;background:#151518;border:1px solid #ffffff55;color:white;border-radius:7px;padding:10px;font-size:.8rem}.field-help{font-size:.65rem;color:#c1c5cf;margin:9px 0}.field-error{font-size:.7rem;color:#ffb3bc;margin:5px 0}.flow-controls{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.flow-controls button{font-size:.7rem;padding:9px 12px;gap:0}.summary{margin:0;font-size:.75rem}.summary dt{font-size:.6rem;color:var(--muted)}.summary dd{margin:2px 0 8px;overflow-wrap:anywhere}.accordion-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;padding:35px;background:var(--paper);color:var(--ink)}.accordion-demo .eyebrow{color:#6b3440}.accordion-demo h4{margin:20px 0;font-size:2rem}.accordion-demo em{color:var(--deep-red)}.accordion-demo>div>p{font-size:.76rem;color:#565b64}.accordion details{border-bottom:1px solid #2b2b2b30}.accordion summary{cursor:pointer;padding:17px 20px 17px 0;font-size:.75rem;font-weight:700;position:relative;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:0;color:var(--deep-red)}.accordion details[open] summary:after{content:"−"}.accordion summary>span{color:#656b75;font:9px monospace;margin-right:5px}.accordion details p{font-size:.73rem;color:#4b515a;line-height:1.75;margin-bottom:18px;animation:panel-in .25s}.feedback-demo{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 50% 10%,#8d99ae22,transparent 65%),#19191d;padding:25px}.feedback-orbit{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid #ffffff35;box-shadow:0 0 0 9px #ffffff04,0 0 0 18px #ffffff03;margin-bottom:25px}.feedback-orbit span{color:#ff9bab;font-size:1.8rem}.feedback-demo h4{font-size:1.8rem;margin-bottom:18px}.save-button{background:var(--paper);border:0;color:var(--ink);padding:13px 20px;border-radius:30px;display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;transition:transform .25s,box-shadow .25s}.save-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #ffffff15}.save-button.busy .save-icon{animation:spin 1s linear infinite}.save-button.done{background:#d90429;color:white}.feedback-demo>p{font-size:.65rem;color:var(--muted);margin:16px 0 0}.feedback-status{min-height:24px;margin-top:12px;font-size:.7rem;color:#ffd3d9}@keyframes spin{to{transform:rotate(360deg)}}
.closing{text-align:center;padding:35px 0 110px}.closing h2{font-size:clamp(2.5rem,5vw,5rem);margin:24px 0}.closing p:not(.eyebrow){color:var(--muted);font-size:.95rem}.closing .primary{margin-top:20px}.footer{border-top:1px solid var(--line);padding-block:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.7rem;color:var(--muted)}dialog{width:min(680px,calc(100% - 30px));max-height:85svh;padding:30px;border:1px solid #ffffff45;border-radius:20px;background:#222227;color:var(--paper);box-shadow:0 40px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.dialog-head .eyebrow{font-size:.6rem}dialog h2{font-size:2.1rem}dialog h3{font-size:1rem;margin:23px 0 6px}dialog p{color:#c2c5ce;font-size:.85rem}dialog pre{background:#131316;border:1px solid #ffffff20;border-radius:10px;padding:20px;overflow:auto;font-size:.76rem;line-height:1.8;color:#ffc4ce}.code-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;font-size:.62rem;color:var(--muted)}.file-note a{text-decoration:underline}#copy-status{min-height:1.6em;margin-bottom:0}
body.effects-paused *,body.effects-paused *:before,body.effects-paused *:after{animation:none!important;transition:none!important}body.effects-paused .spotlight{transform:none}html:has(body.effects-paused){scroll-behavior:auto}
@media(max-width:1050px){.bento{grid-template-columns:1fr 1fr}.experiment,.experiment.wide{grid-column:span 1}.stepper-demo,.accordion-demo{grid-template-columns:1fr;gap:20px}.flow-intro h4,.flow-intro p,.flow-caption{display:none}.stepper-demo{align-content:center;padding:25px}.flow-intro .pill{display:none}.accordion-demo>div:first-child{display:none}.sculpture{transform:scale(.82)}.brand-label{display:none}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.hero{grid-template-columns:1fr;padding:55px 0 40px;gap:0}.hero h1{font-size:clamp(3.3rem,12vw,6rem)}.sculpture{height:340px;max-width:440px;width:100%;margin-inline:auto;transform:scale(.85)}.header{min-height:80px;gap:10px}.brand{font-size:1.15rem}.header-actions{gap:8px}.header-actions>a{display:none}.quiet{padding:9px 10px;font-size:.7rem}.lead{font-size:.97rem}.section-heading{display:block}.section-heading>p{margin-top:20px}.collection{padding:65px 0}.bento{grid-template-columns:1fr}.collection-toolbar{align-items:start;flex-direction:column;gap:12px}.demo{min-height:385px}.stepper-demo{padding:30px}.flow-card{max-width:360px;width:100%;margin:auto}.accordion-demo{padding:30px}.accordion{width:100%}.experiment-info{padding:22px}.footer{flex-wrap:wrap}.closing{padding-bottom:70px}.hero-note{max-width:270px}.filters button{padding:8px 12px}.ring-two{width:360px;height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.spotlight{transform:none!important}}
