:root{--night:#090c1d;--ink:#11152e;--panel:#171b36;--soft:#252844;--text:#f1effb;--muted:#c9c5dd;--cyan:#a6e7ed;--violet:#7770c5;--gold:#c7ae79;--line:#6d688a;--space:clamp(22px,5vw,72px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;background:var(--night);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;isolation:isolate}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}a:hover{color:var(--cyan)}button{cursor:pointer}.review-banner{background:#15162b;border-bottom:1px solid #5e5573;padding:7px 20px;text-align:center;font-size:11px;letter-spacing:.3px;color:#cbc7dc}
.site-header{position:sticky;top:0;z-index:20;background:rgba(9,12,29,.96);border-bottom:1px solid #595374}.header-inner{max-width:1320px;margin:auto;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px var(--space)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:45px;height:45px;border-radius:4px}.wordmark{font-size:20px;font-weight:900;letter-spacing:-.8px}.wordmark span{color:var(--gold)}.desktop-nav{display:flex;gap:24px;align-items:center}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-decoration:none}.desktop-nav a[aria-current="page"]{color:var(--cyan);border-bottom:2px solid var(--cyan)}.mobile-menu{display:none}.mobile-menu summary{min-height:44px;padding:10px;cursor:pointer}.mobile-menu nav{display:flex;flex-direction:column;padding:12px 0;gap:8px}.mobile-menu nav a{min-height:44px;padding:9px 0;text-decoration:none}.header-symbol{color:var(--gold);font-size:20px}
.scene{position:fixed;inset:-13%;z-index:-2;pointer-events:none;overflow:hidden;animation:scene-drift 16s ease-in-out infinite alternate}.scene__room{height:100%;position:relative;background:radial-gradient(ellipse at 50% 20%,#493269,transparent 65%),linear-gradient(150deg,#183349,#121429 50%,#302352)}.scene__room:before{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(170deg,transparent,#44768a45 35%,#13142c);border-top:1px solid #8496c14d;transform:skewY(-4deg)}.scene__frame{position:absolute;width:29%;height:59%;border:8px solid #252945;outline:1px solid #8b89bd;box-shadow:14px 24px 40px #08091cbb,0 0 45px #7c57cf40;background-size:cover;background-position:center}.scene__frame:nth-child(1){left:3%;top:7%;transform:rotate(-9deg)}.scene__frame:nth-child(2){left:36%;top:24%;transform:rotate(3deg);width:32%;height:65%}.scene__frame:nth-child(3){right:-2%;top:-2%;transform:rotate(9deg);height:75%}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#090b1d70,#180d5333,#090b1d70)}@keyframes scene-drift{from{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(4%,4%,0) scale(1.16)}}.motion-paused .scene,.tab-hidden .scene{animation-play-state:paused}.motion-control{position:fixed;bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 8px));right:max(16px,calc(env(safe-area-inset-right,0px) + 8px));z-index:30;background:#11152e;color:var(--text);border:1px solid var(--gold);padding:10px 14px;min-height:44px;font-size:12px;box-shadow:0 3px 20px #0005}.motion-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wrap{max-width:1320px;margin:auto;padding-inline:var(--space)}.hero{background:linear-gradient(90deg,#090b1dd1,#090b1d40);padding-block:clamp(45px,6vw,86px)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;min-height:550px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:bold;color:var(--cyan);margin:0 0 18px}.badge{display:inline-flex;border:1px solid #58909d;padding:7px 12px;gap:10px;align-items:center}.badge:before{content:"◆";font-size:8px;color:var(--gold)}h1,h2,h3,h4{line-height:1.08;letter-spacing:-1px;margin:0 0 20px;text-wrap:balance}h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-2.8px}h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.6px}h3{font-size:24px;letter-spacing:-.6px}h4{font-size:19px}p{margin:0 0 18px;max-width:66ch}.lead{font-size:18px;color:#d6d2e6;max-width:43ch}.accent{display:inline;text-decoration:underline;text-decoration-color:#847ac6;text-decoration-thickness:4px;text-underline-offset:9px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 21px;background:#5b54ab;border:1px solid #9991dd;box-shadow:4px 4px 0 #171830;color:white;font-size:14px;font-weight:bold;text-decoration:none}.button:hover{color:white;background:#6e66bc}.button--quiet{background:rgba(15,19,44,.8);border-color:#6b658d;box-shadow:none}.button--quiet:hover{background:#2d2b4b}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;font-size:14px;font-weight:bold}.hero-proof{margin:0;transform:rotate(3deg);background:#151a33;border:2px solid #8580b2;box-shadow:10px 10px 0 #252449}.hero-proof img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.hero-proof figcaption{padding:14px 18px;font-size:12px;color:var(--muted);border-top:1px solid #615a82;line-height:1.5}.hero-proof .proof-label{font-size:10px;letter-spacing:1.3px;color:var(--gold);font-weight:bold;display:block;margin-bottom:4px}.world-strip{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;padding-block:16px;background:rgba(12,17,36,.92);border-block:1px solid #616080;font-size:11px;color:var(--gold);letter-spacing:1.5px}.world-strip .wrap{display:flex;gap:30px;justify-content:space-between;width:100%;flex-wrap:wrap}
.section{max-width:1200px;margin:58px auto;padding:55px;background:rgba(14,18,42,.9);border:1px solid #646080;box-shadow:0 16px 50px #080a1955}.section--clear{background:linear-gradient(90deg,#15172ddd,#15172dcc);border-color:#504a71}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-head p{max-width:32ch;color:var(--muted)}.section-head h2{margin-bottom:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.collection{border-top:2px solid #70698e;padding-top:18px}.collection-index{display:inline-block;padding:4px 9px;background:#272c4d;color:var(--cyan);font-size:10px;font-weight:bold;letter-spacing:1px}.collection-photo{margin:18px 0 24px;border:2px solid #80799d;box-shadow:5px 5px 0 #272849;display:block;background:#191c36}.collection-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.collection p{font-size:15px;color:var(--muted)}.disclaimer{color:#c4bdd4;font-size:12px;line-height:1.6;margin-top:28px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.feature{border-top:3px solid #8879b3;background:rgba(49,42,80,.8);padding:25px}.feature p{font-size:14px;color:var(--muted)}.feature .symbol{display:block;color:var(--cyan);font-size:26px;margin-bottom:25px}.narrative{background:rgba(27,21,55,.9);border-block:1px solid #726191;padding:52px 0}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.narrative .eyebrow{color:var(--gold)}.steps{list-style:none;counter-reset:step;padding:0;margin:0}.steps li{counter-increment:step;display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #6a5f81}.steps li:before{content:"0" counter(step);color:var(--gold);font-size:12px;font-weight:bold}.steps p{margin:0;font-size:14px;color:var(--muted)}.steps strong{display:block;margin-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.editorial-image{margin:0;position:relative;border:1px solid #817598;background:#1c2039}.editorial-image img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.editorial-image figcaption{padding:12px 16px;color:var(--muted);font-size:12px}.universe-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.universe-links a{padding:10px 17px;border:1px solid #746788;background:#22223f;text-decoration:none;min-height:44px;font-size:14px}.secondary-band{border-left:3px solid #9980b4;padding:25px;background:#272240}.secondary-band p{color:var(--muted)}
.breadcrumbs{max-width:1320px;margin:auto;padding:20px var(--space);color:var(--muted);font-size:12px}.breadcrumbs ol{display:flex;gap:10px;list-style:none;flex-wrap:wrap;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#8d87a9}.page-heading{padding:44px var(--space);max-width:1320px;margin:auto;background:linear-gradient(90deg,#0c1024e8,#10152f40)}.page-heading h1{font-size:clamp(40px,5vw,64px);max-width:18ch}.page-heading p{color:var(--muted)}.catalog-section{max-width:1320px;margin:35px auto 58px;padding:35px var(--space);background:rgba(14,18,42,.94);border-block:1px solid #605677}.catalog-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:35px}.catalog-nav{align-self:start;position:sticky;top:120px}.catalog-nav a{display:flex;justify-content:space-between;gap:10px;min-height:44px;padding:13px 0;border-bottom:1px solid #69607f;text-decoration:none;font-size:14px}.catalog-nav a[aria-current="page"]{color:var(--cyan);font-weight:bold}.catalog-nav .count{color:#b9adc9;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.product-card{border-top:2px solid #746b92;padding-top:15px;min-width:0}.product-card .product-image{display:block;border:1px solid #756d90;background:#1a1d37;overflow:hidden}.product-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s ease}.product-card .product-image:hover img{transform:scale(1.035)}.product-meta{font-size:10px;letter-spacing:1.5px;color:var(--cyan);margin:17px 0 8px}.product-card h2{font-size:21px;letter-spacing:-.5px;margin-bottom:10px}.product-card h2 a{text-decoration:none}.product-card p{font-size:13px;color:var(--muted)}.price-pending{font-size:12px;border-top:1px solid #564c6b;padding-top:12px;display:block;color:#cbc3d9}.filter-bar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid #605677}.filter-bar label{font-size:12px;display:block}.filter-bar select,.filter-bar input{width:100%;min-height:44px;background:#151a34;color:var(--text);border:1px solid #77718e;padding:9px 12px;margin-top:6px}.filter-field{flex:1;min-width:160px}.filter-bar button{min-height:44px;background:#282742;border:1px solid #77718e;color:var(--text);padding:8px 15px}.results-count{font-size:12px;color:var(--muted);margin-bottom:20px}.empty-state{padding:40px;border:1px dashed #847697;background:#20213c}.empty-state h2{font-size:25px}.product-card[hidden]{display:none}.product-detail{display:grid;grid-template-columns:1.03fr 1fr;gap:55px}.product-detail .photo{margin:0;border:1px solid #847698;background:#1a1c35}.product-detail .photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.product-detail .photo figcaption{padding:14px 18px;font-size:12px;color:var(--muted)}.product-detail h1{font-size:clamp(32px,3.9vw,49px);letter-spacing:-1.5px}.reference-tag{font-size:11px;letter-spacing:1px;color:var(--gold);padding:8px 0}.facts{margin:28px 0}.facts div{padding:14px 0;border-bottom:1px solid #69607f}.facts dt{font-size:13px;font-weight:bold}.facts dd{margin:4px 0 0;color:var(--muted);font-size:14px}.pending{background:#262a4a;border-left:3px solid var(--gold);padding:19px 22px;margin-block:24px}.pending p{font-size:13px;color:var(--muted);margin:6px 0 0}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs th,.specs td{text-align:start;vertical-align:top;border-bottom:1px solid #6b6180;padding:15px 0}.specs th{padding-right:25px;width:35%;font-weight:bold}.specs td{color:var(--muted)}.info-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.faq details{padding:18px 0;border-bottom:1px solid #706487}.faq summary{min-height:44px;cursor:pointer;font-weight:bold;display:list-item;padding-right:25px}.faq details p{font-size:14px;color:var(--muted);margin:15px 0 5px;max-width:70ch}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.measure-diagram{width:100%;height:auto;background:#1c203e;border:1px solid #746a8d}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.process{border-top:1px solid var(--gold);padding-top:20px}.process .step-index{font-size:11px;color:var(--gold);display:block;margin-bottom:20px}.process p{color:var(--muted);font-size:14px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-link{display:flex;justify-content:space-between;align-items:center;min-height:72px;border:1px solid #796d8b;padding:18px 20px;background:#242240;text-decoration:none}.contact-link span{color:var(--gold)}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.flow-step{padding:25px 20px;background:#25233f;border-top:2px solid #a18bb8}.flow-step p{font-size:14px;color:var(--muted)}.flow-step h2{font-size:24px}.flow-step .step-index{font-size:12px;color:var(--gold);margin-bottom:18px;display:block}.input-guide{padding:25px;border:1px solid #726880}.input-guide li{margin-bottom:10px;color:var(--muted)}.definition{padding:24px;background:#282541;border-left:3px solid #9180b1}.definition h3{margin-bottom:10px}.definition p{font-size:14px;color:var(--muted)}
.site-footer{background:#090b1bf5;border-top:1px solid #6d6186;padding:55px var(--space) 90px}.footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-grid h2{font-size:18px;letter-spacing:-.5px}.footer-grid p{font-size:13px;color:var(--muted)}.footer-grid nav{display:flex;flex-direction:column;gap:8px}.footer-grid nav a{min-height:35px;font-size:13px;text-decoration:none;padding:6px 0}.footer-bottom{max-width:1200px;margin:30px auto 0;padding-top:20px;border-top:1px solid #5e5575;color:#bcb3cc;font-size:11px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(min-width:1100px){.product-card .product-image{aspect-ratio:1}.catalog-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section--all .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.desktop-nav{gap:16px}.header-inner{gap:15px}.hero-grid{gap:35px}.section{margin-inline:var(--space);padding:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:160px minmax(0,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}}
@media(max-width:800px){.site-header{position:relative}.header-inner{align-items:start;flex-wrap:wrap;min-height:70px}.desktop-nav{display:none}.mobile-menu{display:block;flex:1;text-align:end}.mobile-menu nav{text-align:start}.mobile-menu[open]{flex-basis:100%}.wordmark{font-size:20px}.hero-grid{grid-template-columns:1fr;gap:38px;min-height:0}.hero-proof{max-width:500px;width:100%;justify-self:center;transform:rotate(1deg)}.hero h1{max-width:12ch}.hero .lead{font-size:17px}.scene__frame{width:55%;height:44%}.scene__frame:nth-child(1){left:-10%;top:0}.scene__frame:nth-child(2){left:42%;top:25%;width:58%;height:49%}.scene__frame:nth-child(3){right:40%;top:60%;height:48%}.world-strip .wrap{gap:15px;justify-content:start}.world-strip{font-size:10px}.section{padding:28px;margin-block:40px}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px;max-width:50ch}.collection-grid,.feature-grid,.process-grid{grid-template-columns:1fr;gap:30px}.collection{display:grid;grid-template-columns:1fr 1.1fr;gap:0 24px;align-items:start}.collection .collection-index{grid-column:1/-1;width:fit-content}.collection .collection-photo{grid-row:2/5;grid-column:1}.collection h3{grid-column:2;margin-top:20px;font-size:24px}.collection p{grid-column:2;font-size:14px}.collection .text-link{grid-column:2}.narrative-grid,.split,.product-detail,.info-layout,.measure-grid{grid-template-columns:1fr;gap:32px}.catalog-layout{grid-template-columns:1fr;gap:30px}.catalog-nav{position:static;display:flex;flex-wrap:wrap;gap:10px}.catalog-nav a{border:1px solid #726481;padding:9px 13px;gap:12px}.catalog-nav .count{display:none}.flow{grid-template-columns:1fr 1fr}.specs th{width:42%}.motion-control{bottom:10px;right:10px}.page-heading{padding-block:35px}.narrative{padding-block:35px}html{scroll-padding-top:20px}}
@media(max-width:480px){.collection{display:block}.collection-photo{max-width:none}.collection h3{margin-top:24px}.product-grid{grid-template-columns:1fr}.contact-links,.flow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid .footer-intro{grid-column:1/-1}.hero-proof{transform:none}.hero h1{font-size:43px;letter-spacing:-2px}.hero .button{width:100%}.header-inner{gap:12px}.brand img{width:40px;height:40px}.wordmark{font-size:19px}.section{padding:24px 20px}.product-detail h1{font-size:34px}.specs{font-size:13px}.footer-bottom{padding-right:15px}}
@media(prefers-reduced-motion:reduce){.scene{animation:none;transform:none}.motion-control{display:none}.product-card img{transition:none}.product-card .product-image:hover img{transform:none}}
@media(forced-colors:active){.scene{display:none}.hero,.section,.narrative,.site-header,.site-footer,.pending,.definition{background:Canvas;color:CanvasText}.button,.collection-photo,.product-image,.contact-link,.feature{border:1px solid CanvasText}.button{box-shadow:none}.motion-control{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}}

/* Ajustes tras revisión en portátil de 1265 × 550: acceso primero, ambiente después. */
.review-banner{padding-block:4px;font-size:10px}.header-inner{min-height:68px;padding-block:10px}.brand img{width:40px;height:40px}
.catalog-section{margin-top:10px}.catalog-section+.narrative{margin-top:0}.catalog-section--all .product-image{aspect-ratio:1}
body:has(.catalog-section) .page-heading{padding-block:22px}body:has(.catalog-section) .page-heading h1{font-size:clamp(34px,4vw,48px);max-width:none;margin-bottom:12px}body:has(.catalog-section) .page-heading .lead{font-size:16px;max-width:80ch;margin-bottom:0}
body:has(.product-detail) .product-detail{background:#11152e}.product-detail .facts{margin-block:18px}.product-detail .pending{margin-block:18px}
@media(min-width:801px) and (max-height:700px){.hero{padding-block:25px}.hero-grid{min-height:0;gap:45px}.hero h1{font-size:clamp(42px,4.3vw,57px);line-height:1.05;margin-bottom:15px}.hero .eyebrow{margin-bottom:14px;font-size:10px}.hero .lead{font-size:16px;line-height:1.45;margin-bottom:0}.hero .actions{margin-top:18px}.hero-proof{max-width:345px;justify-self:center}.hero-proof figcaption{font-size:11px;padding:10px 12px}.hero-proof img{max-height:315px}.header-inner{min-height:60px}.breadcrumbs{padding-block:14px}body:has(.catalog-section) .page-heading{padding-block:12px}body:has(.catalog-section) .page-heading .eyebrow{margin-bottom:10px}.catalog-section{padding-top:22px}.filter-bar{padding-bottom:16px;margin-bottom:18px}}

.taz-copy-reference{min-height:44px;margin:8px 12px 8px 0}.taz-copy-status{display:inline-block;min-height:1.6em;color:var(--cyan);font-size:14px}

/* Guides use clear titles, without decorative step counters. */
.steps{counter-reset:none}.steps li{counter-increment:none}.steps li::before{content:none;display:none}
