/* ==== site.css ==== */
:root{--ink:#171717;--muted:#686868;--paper:#f7f4ee;--white:#fff;--red:#e60087;--gold:#25c9c4;--line:#dedbd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.announcement{min-height:34px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:28px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:.03em}.announcement span{color:#ffd56f}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid rgba(23,23,23,.12);background:rgba(247,244,238,.94);position:relative;z-index:5}.logo{width:max-content;color:var(--ink);text-decoration:none;font:800 22px/1 "Manrope",sans-serif;letter-spacing:-.06em;position:relative;padding-bottom:13px}.logo span{color:var(--red)}.logo small{position:absolute;bottom:0;left:1px;font:700 7px/1 "DM Sans",sans-serif;letter-spacing:.18em;color:#777}.site-header nav{display:flex;gap:34px}.site-header nav a{color:#333;text-decoration:none;font-size:14px;font-weight:600}.header-cta{justify-self:end;padding:12px 18px;background:var(--ink);color:#fff;text-decoration:none;border-radius:4px;font-size:13px;font-weight:700}.hero{min-height:650px;display:grid;grid-template-columns:47% 53%;align-items:center;max-width:1500px;margin:auto;padding:54px clamp(22px,5vw,76px) 62px;gap:50px}.hero-content{max-width:650px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:24px;display:flex;align-items:center;gap:10px}.eyebrow i{width:26px;height:3px;background:var(--red)}h1{font:800 clamp(45px,5.5vw,78px)/.98 "Manrope",sans-serif;letter-spacing:-.055em;margin:0 0 26px}h1 em{font-style:normal;color:var(--red)}.hero-copy{font-size:18px;line-height:1.65;color:var(--muted);max-width:580px;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{height:54px;padding:0 23px;border-radius:4px;display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-weight:800;font-size:14px}.button.primary{background:var(--red);color:#fff}.button.primary span{font-size:21px}.button.secondary{background:transparent;color:var(--ink);border:1px solid #aaa}.hero-notes{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:12px;font-weight:600;color:#555}.hero-notes b{color:var(--red);margin-right:5px}.hero-visual{height:min(570px,53vw);min-height:430px;position:relative}.hero-visual:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--gold);border-radius:5px}.hero-visual img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:5px;display:block;filter:saturate(.92) contrast(1.03)}.visual-card{position:absolute;background:#fff;box-shadow:0 16px 35px rgba(0,0,0,.18);z-index:2}.visual-card.price{top:24px;right:-26px;padding:16px 20px;border-left:4px solid var(--red)}.visual-card.price small,.visual-card.price span{display:block;color:#777;font-size:10px;font-weight:700}.visual-card.price strong{font:800 25px/1.3 "Manrope"}.visual-card.delivery{left:-34px;bottom:24px;padding:15px 18px;display:flex;align-items:center;gap:12px}.visual-card.delivery i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf5e8;color:#287c39;font-style:normal;font-weight:800}.visual-card.delivery strong,.visual-card.delivery span{display:block}.visual-card.delivery strong{font-size:13px}.visual-card.delivery span{font-size:10px;color:#777;margin-top:3px}.trust-strip{max-width:calc(1500px - clamp(44px,10vw,152px));margin:0 auto 70px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:22px 12px;box-shadow:0 8px 25px rgba(20,20,20,.04)}.trust-strip div{display:flex;justify-content:center;align-items:center;gap:12px;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip strong{font:800 20px "Manrope";color:var(--red)}.trust-strip span{font-size:11px;color:#666;font-weight:600}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:42px}.hero-content{max-width:none}.hero-visual{height:520px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px}.trust-strip div:nth-child(2){border:0}}@media(max-width:560px){.announcement{gap:4px;flex-direction:column}.site-header{height:70px;padding:0 18px}.header-cta{padding:11px 12px;font-size:11px}.hero{display:block;padding:44px 18px 36px}.hero-copy{font-size:16px}.hero-actions{display:grid}.button{justify-content:center}.hero-notes{gap:10px 18px}.hero-visual{height:370px;min-height:0;margin-top:44px}.visual-card.price{right:-6px}.visual-card.delivery{left:-5px;bottom:15px}.trust-strip{margin:0 18px 40px;grid-template-columns:1fr 1fr}.trust-strip div{flex-direction:column;gap:3px;text-align:center;padding:4px}.trust-strip span{font-size:10px}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* ==== site-sections.css ==== */
.section{max-width:1350px;margin:auto;padding:110px clamp(22px,5vw,76px)}.section-heading{max-width:690px;margin-bottom:48px}.section-kicker{display:block;margin-bottom:15px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.17em}.section-kicker.light{color:#ff817f}.section-heading h2,.quality-copy h2,.garment-copy h2,.final-cta h2,.faq-intro h2{font:800 clamp(35px,4.1vw,57px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em;margin:0 0 18px}.section-heading p,.faq-intro>p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{min-height:440px;padding:35px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.path-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(20,20,20,.08)}.path-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.path-card .tag{position:absolute;right:20px;top:20px;padding:6px 9px;background:var(--red);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em}.path-number{color:#bbb;font:700 12px "Manrope";margin-bottom:55px}.path-card.featured .path-number{color:#888}.path-card h3{font:800 25px "Manrope";letter-spacing:-.03em;margin:0 0 14px}.path-card p{line-height:1.6;color:#777;margin:0 0 22px}.path-card.featured p{color:#aaa}.path-card ul{padding:0;margin:0 0 28px;list-style:none}.path-card li{padding:6px 0;font-size:13px;font-weight:600}.path-card li:before{content:"✓";color:var(--red);margin-right:9px}.path-card>a,.text-link{margin-top:auto;color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px}.path-card.featured>a,.text-link.light{color:#fff;border-color:#444}.path-card>a span,.text-link span{font-size:20px}.quality-band{background:var(--ink);color:#fff;padding:100px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px));display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.quality-copy p{color:#aaa;font-size:17px;line-height:1.7;max-width:520px}.quality-copy .text-link{max-width:220px;margin-top:35px}.quality-points{display:grid;grid-template-columns:1fr 1fr}.quality-points article{display:flex;gap:18px;padding:28px;border-bottom:1px solid #383838}.quality-points article:nth-child(odd){border-right:1px solid #383838}.quality-points b{color:var(--red);font-size:11px}.quality-points h3{font:700 18px "Manrope";margin:0 0 8px}.quality-points p{color:#9d9d9d;font-size:13px;line-height:1.55;margin:0}.section-heading.split{max-width:none;display:grid;grid-template-columns:1fr 420px;align-items:end}.section-heading.split p{padding-bottom:4px}.pricing-layout{display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:stretch}.price-table{border-top:1px solid var(--line)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:25px 22px;border-bottom:1px solid var(--line);transition:.2s}.price-row.active{background:#fff;border-left:4px solid var(--red);box-shadow:0 10px 25px rgba(20,20,20,.05)}.price-row span{color:#666}.price-row span b{color:var(--ink);font-size:20px;margin-right:7px}.price-row strong{font:800 23px "Manrope"}.price-row small{font:600 11px "DM Sans";color:#777}.tax-note{font-size:11px;color:#777;margin:18px 0}.calculator{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 45px rgba(20,20,20,.08)}.calc-label{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--red);margin-bottom:12px}.calculator>label{font:700 18px "Manrope"}.meter-input{display:grid;grid-template-columns:42px 1fr auto 42px;border:1px solid #bbb;margin:18px 0 26px;height:54px;align-items:center}.meter-input button{height:100%;border:0;background:#f3f1ed;font-size:20px;cursor:pointer}.meter-input input{min-width:0;width:100%;border:0;outline:0;padding:0 12px;font:800 22px "Manrope"}.meter-input span{font-size:11px;color:#777;padding-right:8px}.calc-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.calc-lines p,.calc-total{display:flex;justify-content:space-between;gap:15px}.calc-lines p{font-size:12px;color:#666}.calc-lines b{color:var(--ink)}.calc-total{align-items:end;padding:21px 0}.calc-total span{font-weight:700}.calc-total strong{font:800 31px "Manrope"}.free-shipping{min-height:32px;background:#fff5dc;color:#765212;padding:9px;font-size:10px;font-weight:700;text-align:center}.free-shipping.achieved{background:#e8f5e9;color:#246a34}.button.full{width:100%;justify-content:space-between;border:0;cursor:pointer}.process{background:#fff;padding:110px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px))}.section-heading.center{text-align:center;margin:0 auto 55px}.steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto}.steps article{padding:15px 55px;text-align:center;position:relative;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{position:absolute;left:25px;top:5px;color:#bbb;font-size:10px;font-weight:800}.step-icon{width:64px;height:64px;margin:0 auto 23px;display:grid;place-items:center;background:var(--paper);color:var(--red);font-size:25px;font-weight:700;border-radius:50%}.steps h3{font:700 20px "Manrope";margin:0 0 10px}.steps p{color:#777;line-height:1.6;font-size:14px}.deadline-note{max-width:850px;margin:55px auto 0;padding:15px;text-align:center;background:var(--paper);font-size:11px;color:#666}.garments{background:#b62424;color:#fff;padding:95px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px));display:grid;grid-template-columns:1fr 430px;gap:9vw;align-items:center}.garment-copy p{font-size:17px;line-height:1.7;color:#f0caca;max-width:620px}.garment-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.garment-badges span{border:1px solid rgba(255,255,255,.35);padding:8px 11px;font-size:10px;font-weight:700}.quote-form{background:#fff;color:var(--ink);padding:34px;box-shadow:0 20px 50px rgba(70,0,0,.2)}.quote-form h3{font:800 24px "Manrope";margin:0 0 22px}.quote-form label{display:block;font-size:11px;font-weight:800;margin:0 0 15px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ccc;background:#fff;font:14px "DM Sans";resize:vertical}.quote-form small{display:block;text-align:center;color:#777;margin-top:12px}.faq{display:grid;grid-template-columns:360px 1fr;gap:9vw}.faq-intro{align-self:start;position:sticky;top:110px}.faq-intro .text-link{margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 8px}.faq-list summary{list-style:none;cursor:pointer;font:700 17px "Manrope";padding:24px 0;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:var(--red);font-size:21px}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:#6d6d6d;line-height:1.65;margin:0 40px 24px 0}.final-cta{background:var(--ink);color:#fff;padding:75px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px));display:flex;justify-content:space-between;align-items:center;gap:60px}.final-cta h2{max-width:710px;margin-bottom:12px}.final-cta p{color:#aaa}.final-actions{min-width:280px}.button.white{background:#fff;color:var(--ink);justify-content:space-between}.final-actions>a:last-child{display:block;color:#bbb;text-decoration:none;text-align:center;font-size:12px;margin-top:16px}.final-actions>a:last-child b{color:#fff}footer{background:#101010;color:#aaa;padding:60px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px)) 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;font-size:12px}.footer-logo{color:#fff}footer p{margin:3px 0}footer>div{display:flex;gap:22px}footer>div a{color:#aaa;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #292929;padding-top:24px}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:20;background:#20a95a;color:#fff;text-decoration:none;border-radius:40px;padding:10px 11px 10px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:12px;font-weight:800}.floating-wa b{width:30px;height:30px;border-radius:50%;background:#fff;color:#178447;display:grid;place-items:center}.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px}
@media(max-width:900px){.section{padding-top:80px;padding-bottom:80px}.path-grid{grid-template-columns:1fr}.path-card{min-height:0}.path-number{margin-bottom:30px}.quality-band,.garments{grid-template-columns:1fr}.section-heading.split{grid-template-columns:1fr;gap:10px}.pricing-layout{grid-template-columns:1fr}.steps article{padding:15px 20px}.faq{grid-template-columns:1fr}.faq-intro{position:static}.final-cta{align-items:flex-start;flex-direction:column}.site-header .menu-toggle{display:block;justify-self:end}.site-header .header-cta{display:none}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.site-header nav.open{display:flex}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}}
@media(max-width:600px){.section{padding:70px 18px}.section-heading h2,.quality-copy h2,.garment-copy h2,.final-cta h2,.faq-intro h2{font-size:35px}.path-card{padding:28px}.quality-band,.process,.garments,.final-cta{padding:70px 18px}.quality-points{grid-template-columns:1fr}.quality-points article{padding:24px 5px;border-right:0!important}.pricing-layout{gap:28px}.calculator{padding:24px 18px}.price-row{padding:20px 10px}.price-row span b{font-size:17px}.price-row strong{font-size:18px}.steps{grid-template-columns:1fr}.steps article{padding:26px 24px;border-right:0;border-bottom:1px solid var(--line)}.steps article>span{left:5px;top:25px}.quote-form{padding:27px 20px}.faq-list summary{font-size:15px}.final-actions{width:100%;min-width:0}footer{grid-template-columns:1fr;padding:50px 18px 30px}footer>div{display:grid;gap:12px}.floating-wa span{display:none}.floating-wa{padding:8px;right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.path-card{transition:none}}
.logo-image{height:66px;width:180px;padding:0;display:flex;align-items:center;letter-spacing:0}.logo-image img{display:block;width:100%;height:100%;object-fit:contain}.hero-awaiting-photo{background:var(--ink);border-radius:5px;display:grid;place-items:center;overflow:visible}.photo-awaiting{width:78%;color:#fff}.photo-awaiting .hero-brand{position:static;width:100%;height:auto;max-height:270px;object-fit:contain;filter:none;margin-bottom:26px}.photo-awaiting strong{display:block;font:800 clamp(24px,2.4vw,38px)/1.06 "Manrope",sans-serif;letter-spacing:-.045em}.photo-awaiting small{display:block;color:#888;line-height:1.5;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.06em}.footer-logo{width:210px;height:105px}.garments{background:#911268}
.technology{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.technology-media{position:relative}.technology-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--gold)}.technology-media video{position:relative;display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#111;box-shadow:0 20px 50px rgba(20,20,20,.15)}.machine-caption{position:absolute;left:0;bottom:0;padding:10px 14px;background:rgba(23,23,23,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.13em}.technology-copy h2{font:800 clamp(35px,4vw,56px)/1.05 "Manrope",sans-serif;letter-spacing:-.045em;margin:0 0 22px}.technology-copy>p{color:var(--muted);font-size:16px;line-height:1.7}.tech-specs{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-specs div{padding:20px 12px 20px 0;border-right:1px solid var(--line)}.tech-specs div+div{padding-left:16px}.tech-specs div:last-child{border:0}.tech-specs strong,.tech-specs span{display:block}.tech-specs strong{font:800 19px "Manrope";color:var(--red)}.tech-specs span{margin-top:5px;color:#777;font-size:10px}.technology-note{font-size:11px!important;font-weight:700}
@media(max-width:900px){.technology{grid-template-columns:1fr}.technology-media{margin-right:18px}}
@media(max-width:600px){.tech-specs{grid-template-columns:1fr}.tech-specs div,.tech-specs div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.tech-specs div:last-child{border-bottom:0}}
.video-brand{position:absolute;z-index:2;right:15px;top:15px;width:150px;height:auto;max-height:76px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(0,0,0,.85));pointer-events:none}@media(max-width:600px){.video-brand{width:112px;right:10px;top:10px}}
.floating-wa{transition:opacity .2s ease,visibility .2s ease}
.floating-wa.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.professional-note{display:inline-flex;margin-top:16px!important;padding:10px 14px;background:#fff1f0;border-left:3px solid var(--red);color:var(--ink)!important;font-size:14px!important;line-height:1.4!important}
/* ==== catalog.css ==== */
.catalog-card{display:grid;grid-template-columns:112px 1fr;gap:20px;max-width:590px;margin-top:34px;padding:16px;background:#fff;color:var(--ink);box-shadow:0 14px 35px rgba(60,0,40,.2)}.catalog-card img{display:block;width:112px;height:150px;object-fit:cover}.catalog-card>div{padding:7px 5px 4px}.catalog-card small{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.12em}.catalog-card h3{font:800 22px "Manrope";margin:8px 0}.catalog-card p{font-size:12px;line-height:1.45;color:#666;margin:0 0 13px}.catalog-card a{display:flex;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;border-top:1px solid var(--line);padding-top:11px}.catalog-card a span{font-size:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{min-width:0}@media(max-width:520px){.catalog-card{grid-template-columns:82px 1fr;gap:14px;padding:12px}.catalog-card img{width:82px;height:116px}.catalog-card h3{font-size:18px}.catalog-card p{display:none}.form-row{grid-template-columns:1fr}}
/* ==== works.css ==== */
.hero-photo{overflow:visible;background:#111;border-radius:5px}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 45%,rgba(0,0,0,.48));border-radius:5px;pointer-events:none}.hero-photo>img{object-position:center center}.real-work-label{position:absolute;z-index:2;left:18px;top:18px;padding:9px 12px;background:rgba(17,17,17,.84);backdrop-filter:blur(7px);color:#fff;font-size:9px;font-weight:800;letter-spacing:.14em}.hero-tech{position:absolute;z-index:2;right:18px;bottom:95px;padding:12px 15px;border-left:3px solid var(--gold);background:rgba(17,17,17,.88);color:#fff;backdrop-filter:blur(7px)}.hero-tech strong,.hero-tech span{display:block}.hero-tech strong{font:800 14px "Manrope",sans-serif;letter-spacing:.02em}.hero-tech span{margin-top:3px;color:#ddd;font-size:10px;font-weight:700}.works{background:#111;color:#fff;padding:105px max(clamp(22px,7vw,110px),calc((100vw - 1500px)/2 + 76px));overflow:hidden}.works-heading{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:end;margin-bottom:44px}.works-heading h2{font:800 clamp(38px,4.8vw,66px)/1 "Manrope",sans-serif;letter-spacing:-.05em;margin:0;max-width:760px}.works-heading p{color:#aaa;font-size:16px;line-height:1.7;margin:0}.works-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;grid-template-rows:310px 310px;gap:14px}.work-card{position:relative;margin:0;overflow:hidden;background:#222}.work-card:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.84));pointer-events:none}.work-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease;filter:saturate(.94) contrast(1.03)}.work-card:hover img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}.work-card figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;display:grid;grid-template-columns:27px 1fr;align-items:end}.work-card figcaption span{grid-row:1/3;color:var(--gold);font-size:9px;font-weight:800;align-self:start;padding-top:4px}.work-card figcaption strong{font:700 17px "Manrope",sans-serif}.work-card figcaption small{color:#c6c6c6;font-size:10px;margin-top:4px}.work-shirts{grid-row:1/3}.work-shirts img{object-position:center 48%}.work-gang img{object-position:center 47%}.work-type{grid-row:1;grid-column:3}.work-type img{object-position:center 46%}.work-rolls{grid-column:2;grid-row:2}.work-production{display:block;grid-column:3;grid-row:2}.work-production img{object-position:center 56%}.works-cta{width:max-content;display:flex;align-items:center;gap:38px;margin:34px 0 0 auto;padding:15px 20px;background:var(--red);color:#fff;text-decoration:none;font-size:13px;font-weight:800}.works-cta span{font-size:20px}.tech-specs{grid-template-columns:repeat(2,1fr)}.tech-specs div:nth-child(2){border-right:0}.tech-specs div:nth-child(-n+2){border-bottom:1px solid var(--line)}.technology-copy>p strong{color:var(--ink)}
@media(max-width:900px){.works-heading{grid-template-columns:1fr;gap:15px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 300px 260px}.work-shirts{grid-row:1;grid-column:1}.work-gang{grid-row:1;grid-column:2}.work-type{grid-row:2;grid-column:1}.work-rolls{grid-row:2;grid-column:2}.work-production{display:block;grid-column:1/3;grid-row:3}.hero-tech{bottom:88px}}
@media(max-width:600px){.hero-photo>img{object-position:57% center}.real-work-label{left:11px;top:11px}.hero-tech{right:10px;bottom:87px}.works{padding:72px 18px}.works-heading{margin-bottom:30px}.works-heading h2{font-size:39px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:320px 230px 220px 210px;gap:8px}.work-shirts{grid-column:1/3;grid-row:1}.work-gang{grid-column:1;grid-row:2}.work-type{grid-column:2;grid-row:2}.work-rolls{grid-column:1/3;grid-row:3}.work-production{display:block;grid-column:1/3;grid-row:4}.work-card figcaption{left:13px;right:13px;bottom:13px;display:block}.work-card figcaption span{display:none}.work-card figcaption strong{display:block;font-size:14px}.work-card figcaption small{display:block;font-size:9px}.works-cta{width:100%;justify-content:space-between}.tech-specs{grid-template-columns:1fr}.tech-specs div:nth-child(2){border-right:0}.tech-specs div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}
/* ==== studio.css ==== */
:root{--paper:#f6f6f2;--ink:#151517;--muted:#626265;--red:#ce0068;--gold:#caff49;--line:#d9dad5}body{overflow-x:clip}section[id]{scroll-margin-top:30px}.announcement{background:#ce0068;font-size:12px;letter-spacing:0;gap:35px}.announcement span{color:white}.site-header{height:98px;background:#fff;padding-inline:5%;grid-template-columns:1fr auto 1fr}.site-header .logo-image{width:170px;height:78px}.site-header nav{gap:28px}.header-cta{border-radius:0;background:#151517;padding:16px 22px;font-size:14px}.hero{max-width:none;position:relative;isolation:isolate;min-height:720px;padding:76px 5% 65px;grid-template-columns:1fr 1fr;gap:0;background:#151517;color:white;overflow:hidden}.hero-content{position:relative;z-index:3;max-width:700px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#ddd;margin-bottom:28px}.eyebrow i{background:#f32496;width:32px}h1{font-family:'Barlow Condensed','Impact',sans-serif;font-weight:800;font-size:clamp(80px,8.8vw,142px);line-height:.89;letter-spacing:-.015em;margin-bottom:30px}h1 em{display:block;color:#f52e9b}.hero-copy{color:#c3c3c7;font-size:17px;line-height:1.65;max-width:410px}.button{height:auto;min-height:56px;padding:17px 23px;border-radius:0;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#ce0068}.hero .button.primary{background:#ed188a}.hero .button.secondary{border-color:#777;color:white}.hero-notes{font-size:12px;color:#ddd;gap:16px;margin-top:23px}.hero-notes b{color:#caff49}.hero-visual{align-self:stretch;position:relative;min-height:560px;height:100%;margin-left:0}.hero-photo{border-radius:0;transform:rotate(-3deg);margin:0 0 0 20px;background:#333}.hero-photo>img{border-radius:0;filter:none;object-position:55% center}.hero-photo:before{inset:20px -15px -15px 20px;background:#caff49;border:0;border-radius:0;z-index:-1}.hero-photo:after{border-radius:0;background:linear-gradient(transparent 60%,#0008)}.real-work-label{top:18px;left:18px;background:#151517;font-size:12px;letter-spacing:.08em;transform:rotate(3deg)}.hero-tech{bottom:24px;right:15px;border-left:3px solid #caff49;transform:rotate(3deg)}.hero-tech strong{font-size:17px}.hero-tech span{font-size:13px}.visual-card.price{right:-10px;top:auto;bottom:135px;transform:rotate(8deg);background:#caff49;color:#111;border:0;box-shadow:none;padding:20px}.visual-card.price strong{font-family:'Barlow Condensed',sans-serif;font-size:55px;line-height:1}.visual-card.price small,.visual-card.price span{color:#222;font-size:12px;margin-top:5px}.visual-card.delivery{display:none}.trust-strip{max-width:none;margin:0;padding:25px 5%;background:#caff49;border:0;box-shadow:none;gap:10px}.trust-strip div{border-color:#9fae68;flex-direction:column;gap:3px}.trust-strip strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:#151517}.trust-strip span{font-size:12px;color:#303326}.works{background:#f6f6f2;color:#151517;padding:100px 5%}.works-heading{grid-template-columns:1.4fr 1fr;gap:60px}.works-heading h2,.section-heading h2,.technology-copy h2,.garment-copy h2,.faq-intro h2,.final-cta h2{font-family:'Barlow Condensed','Impact',sans-serif;font-weight:800;font-size:clamp(46px,5.8vw,86px);line-height:.97;letter-spacing:-.01em}.section-kicker,.section-kicker.light{font-size:12px;letter-spacing:.15em;color:#ce0068}.works-heading p{color:#626265;max-width:360px;font-size:16px}.works-grid{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:330px 300px;gap:18px}.work-card{background:#ddd}.work-card img{filter:none}.work-card figcaption{color:white;left:24px;bottom:24px}.work-card figcaption strong{font-size:18px}.work-card figcaption small{font-size:12px}.work-card figcaption span{font-size:12px;color:#caff49}.work-shirts{grid-column:1;grid-row:1/3}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:3;grid-row:1}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:3;grid-row:2}.works-cta{font-size:14px;padding:18px 25px}.section{max-width:none;padding:90px 5%}.pathways{border-top:1px solid var(--line);background:#fff}.pathways .section-heading{max-width:900px}.path-grid{gap:0;border-top:1px solid var(--line)}.path-card,.path-card.featured{background:transparent;color:#151517;border:0;border-right:1px solid var(--line);padding:32px;min-height:350px}.path-card:first-child{padding-left:0}.path-card:last-child{border-right:0}.path-card:hover{box-shadow:none;transform:none}.path-card.featured p,.path-card p{color:#626265;font-size:16px}.path-card .path-number{font-family:'Barlow Condensed';font-size:38px;color:#ce0068;margin-bottom:24px}.path-card.featured .path-number{color:#ce0068}.path-card .tag{font-size:12px;top:38px;background:#eee;color:#555}.path-card h3{font-size:25px}.path-card li{font-size:14px}.path-card.featured>a,.path-card>a{color:#151517;border-color:var(--line);font-size:14px}.technology{background:#19191c;color:white;grid-template-columns:1.15fr 1fr;gap:7%}.technology-copy>p,.technology-copy>p strong{color:#c5c5c8}.technology .section-kicker{color:#ff59b0}.technology-media:before{display:none}.technology-media video{box-shadow:none;aspect-ratio:1/1;object-fit:contain}.machine-caption{position:static;display:block;font-size:12px;line-height:1.6;background:#27272b;padding:15px}.tech-specs{border-color:#454549}.tech-specs div,.tech-specs div:nth-child(-n+2){border-color:#454549}.tech-specs strong{color:#caff49;font-size:21px}.tech-specs span{font-size:12px;color:#bbb}.technology-note{font-size:12px!important}.pricing-section{background:#eeefe9}.section-heading.split{grid-template-columns:1.3fr 1fr;gap:50px}.pricing-layout{grid-template-columns:1.2fr 1fr;gap:65px}.price-row{padding:24px 16px}.price-row strong{font-family:'Barlow Condensed';font-size:38px}.price-row span b{font-size:24px}.price-row small,.tax-note{font-size:12px}.calculator{box-shadow:none;border:0;padding:36px}.calc-label,.calc-lines p,.free-shipping{font-size:13px}.calc-total strong{font-family:'Barlow Condensed';font-size:48px}.process{padding:80px 5%;background:white}.process .section-heading h2{font-size:55px}.steps p{font-size:16px}.step-icon{background:#caff49;color:#151517;border-radius:0}.steps article>span,.deadline-note{font-size:12px}.garments{padding:95px 5%;background:#202022;position:relative;isolation:isolate;gap:8%;grid-template-columns:1.1fr 1fr}.garments:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#161619e8 0%,#161619ed 60%),url('trabajo-camisetas.webp') center/cover}.garment-copy>p{color:#d0d0d0}.garment-copy h2{font-size:clamp(52px,6vw,88px)}.garments .section-kicker{color:#ff59b0}.garment-badges span{font-size:12px}.quote-form{box-shadow:none;padding:32px}.quote-form label{font-size:14px}.quote-form small{font-size:12px}.catalog-card{background:#ffffff0d;border-color:#ffffff30}.catalog-card small{font-size:12px}.catalog-card p{color:#ccc;font-size:14px}.catalog-card a{font-size:14px}.faq{grid-template-columns:1fr 1.4fr;gap:9%}.faq-intro h2{font-size:60px}.faq-list summary{font-size:18px}.faq-list details p{font-size:16px}.final-cta{padding:75px 5%;background:#ce0068}.final-cta .section-kicker{color:#fff}.final-cta h2{font-size:clamp(65px,8vw,115px)}.final-cta p{color:#ffe2f1}.final-actions>a:last-child{color:#ffe2f1;font-size:14px}footer{padding:50px 5% 30px}.floating-wa{border-radius:0;background:#166e3b}.floating-wa span{font-size:14px}:focus-visible{outline:3px solid #29a7d0;outline-offset:5px}
@media(min-width:1600px){.hero{padding-inline:max(5%,calc((100vw - 1450px)/2));min-height:800px}}
@media(max-width:1050px){.hero{min-height:630px;padding-block:55px;grid-template-columns:1.05fr 1fr}.hero-visual{min-height:500px}.hero h1{font-size:90px}.hero-actions{gap:10px}.hero .button{padding:15px}.site-header nav{gap:18px}.header-cta{padding:14px}.works-grid{grid-template-rows:290px 270px}.work-card figcaption{left:15px;right:15px}.work-card figcaption strong{font-size:16px}.pricing-layout{gap:30px}.calculator{padding:25px}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;height:86px}.site-header nav{background:white}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:80px}.hero-visual{min-height:500px}.hero .button.secondary{display:none}.hero-notes{gap:10px}.hero-photo{margin-left:14px}.trust-strip{grid-template-columns:repeat(4,1fr);gap:0}.trust-strip strong{font-size:26px}.trust-strip div{padding:8px;text-align:center}.works-heading{gap:25px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 280px 280px}.work-shirts{grid-column:1;grid-row:1}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:1;grid-row:2}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:1/3;grid-row:3}.path-card:first-child{padding:30px}.path-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.technology{grid-template-columns:1fr;gap:45px}.technology-media{margin:0}.technology-media video{aspect-ratio:16/9}.garments{grid-template-columns:1fr;gap:40px}.garment-copy{max-width:650px}.pricing-layout{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.section-heading.split{grid-template-columns:1fr;gap:10px}.final-cta{gap:20px}.technology-copy h2{font-size:65px}}
@media(max-width:600px){.announcement{font-size:12px;gap:3px;padding:9px 16px;text-align:center}.site-header{padding-inline:20px;height:78px}.site-header .logo-image{height:65px;width:145px}.hero{display:flex;flex-direction:column;padding:42px 22px 40px;gap:38px}.hero-content{width:100%}.eyebrow{font-size:12px;margin-bottom:20px;letter-spacing:.06em}.hero h1{font-size:clamp(70px,18.5vw,110px);line-height:.9}.hero-copy{font-size:16px;margin-bottom:24px}.hero-actions{display:flex;flex-wrap:wrap}.hero .button.secondary{display:inline-flex}.hero .button{font-size:13px;padding:14px;min-height:50px}.hero-notes{font-size:12px}.hero-visual{min-height:0;width:calc(100% - 18px);height:370px;flex:none;margin:0 auto;align-self:center}.hero-photo>img{object-position:center}.visual-card.price{bottom:90px;right:-10px;padding:13px}.visual-card.price strong{font-size:42px}.visual-card.price small,.visual-card.price span{font-size:12px}.hero-tech{bottom:15px;right:10px}.hero-tech strong{font-size:15px}.real-work-label{font-size:12px;left:10px;top:12px;letter-spacing:0}.trust-strip{margin:0;grid-template-columns:1fr 1fr;padding:15px;gap:12px}.trust-strip strong{font-size:30px}.trust-strip span{font-size:12px}.works,.section,.process,.garments,.final-cta{padding:60px 22px}.works-heading{grid-template-columns:1fr;gap:20px}.works-heading h2{font-size:55px}.works-heading p{font-size:16px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 280px 240px;gap:10px}.work-shirts{grid-column:1/3;grid-row:1}.work-gang{grid-column:1;grid-row:2}.work-type{grid-column:2;grid-row:2}.work-rolls{grid-column:1;grid-row:3}.work-production{display:block;grid-column:2;grid-row:3}.work-card figcaption{left:12px;bottom:14px}.work-card figcaption strong{font-size:14px}.work-card figcaption small{font-size:12px}.work-card figcaption span{display:none}.section-heading h2,.technology-copy h2,.faq-intro h2{font-size:49px}.section-heading p{font-size:16px}.path-card,.path-card:first-child{padding:28px 0}.path-card .tag{right:0}.tech-specs{grid-template-columns:1fr 1fr}.tech-specs div,.tech-specs div+div{padding:16px 8px}.tech-specs strong{font-size:18px}.tech-specs span{font-size:12px}.price-row strong{font-size:32px}.price-row span b{font-size:22px}.calculator{padding:25px 18px}.button.full{gap:10px;font-size:14px}.garment-copy h2{font-size:62px}.quote-form{padding:24px 18px}.form-row{gap:12px}.catalog-card{align-items:center}.catalog-card img{width:85px}.catalog-card h3{font-size:19px}.process .section-heading h2{font-size:49px}.final-cta h2{font-size:78px}.final-actions{min-width:0;width:100%}.final-actions .button{width:100%}footer{padding:40px 22px 30px}.floating-wa{right:12px;bottom:12px}.floating-wa span{display:none}}
footer .legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.quote-form small{line-height:1.6;text-align:left}.quote-form small a{color:#a50055}
/* ==== modern.css ==== */
:root{--paper:#f4f3f8;--ink:#21202a;--muted:#686574;--red:#713af1;--gold:#bfff68;--line:#dddae6}body{background:var(--paper)}.announcement{background:#24212e;color:#eee8ff;font-size:12px}.announcement span{color:#c6ff83}.site-header{height:92px;background:#fffffff2;backdrop-filter:blur(18px);border:0;position:sticky;top:0;box-shadow:0 1px 0 #28203510;padding-inline:4%;z-index:30}.site-header .logo-image{width:160px;height:74px}.site-header nav a{color:#46404f;font-size:14px}.site-header nav a:hover{color:#713af1}.header-cta{border-radius:40px;background:#25202e;padding:15px 22px}.hero{margin:18px 18px 0;max-width:none;min-height:740px;border-radius:28px;padding:76px 5%;display:flex;align-items:center;background:#181621;isolation:isolate;position:relative;overflow:hidden}.hero-content{width:60%;max-width:850px;position:relative;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(60px,7.6vw,118px);line-height:1.01;font-weight:800;letter-spacing:-.065em;margin:0 0 26px;color:#fff;text-shadow:0 4px 28px #0002}.hero h1 em{color:#c4a0ff;display:block}.hero .eyebrow{font-size:12px;letter-spacing:.14em;color:#dfd8eb;margin-bottom:28px}.eyebrow i{background:#c4a0ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #bd99ff20}.hero-copy{max-width:430px;font-size:17px;color:#e0dce5;line-height:1.7}.hero-actions{display:flex;gap:12px}.button{border-radius:40px;min-height:56px;gap:20px;font-size:14px;padding:17px 25px;transition:transform .25s,background .25s,box-shadow .25s}.hero .button.primary{background:#c5ff87;color:#202718}.hero .button.primary:hover{background:#d7ffae;box-shadow:0 8px 30px #b7ff6733}.hero .button.secondary{color:#fff;border:1px solid #ffffff70;background:#ffffff08;backdrop-filter:blur(8px)}.hero-notes{color:#d0cad9;font-size:12px;gap:20px;margin-top:24px}.hero-notes b{color:#bfff68}.hero-visual.hero-photo{position:absolute;inset:0 0 0 33%;width:auto;height:100%;margin:0;min-height:0;border-radius:0;transform:none;background:#181621;z-index:0}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:58% center;filter:none;border-radius:0;opacity:.93}.hero-photo:before{display:none}.hero-photo:after{inset:0;border-radius:0;background:linear-gradient(90deg,#181621 0%,#181621b3 21%,#18162100 60%),linear-gradient(0deg,#181621a8,transparent 40%);z-index:1}.real-work-label{top:25px;right:25px;left:auto;transform:none;border:1px solid #ffffff50;background:#1b172555;border-radius:30px;padding:10px 16px;letter-spacing:.08em;font-size:12px}.hero-tech{bottom:27px;right:28px;transform:none;border:1px solid #ffffff40;border-radius:14px;background:#191624a8;padding:16px 20px}.hero-tech strong{font:700 16px Manrope}.hero-tech span{font-size:13px;color:#ddd}.visual-card.price{right:35px;top:95px;bottom:auto;transform:none;background:#ffffffed;color:#25212b;border-radius:22px;padding:20px 23px;box-shadow:0 15px 40px #0001}.visual-card.price strong{font:800 42px/1.2 Manrope;letter-spacing:-.05em}.visual-card.price small,.visual-card.price span{color:#645b70;font-size:12px}.trust-strip{margin:0 18px;background:transparent;max-width:none;padding:32px 4%;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0}.trust-strip div{border-color:var(--line);gap:6px}.trust-strip strong{font:800 25px Manrope;color:#393041;letter-spacing:-.05em}.trust-strip span{color:#6f657a;font-size:13px}.works{background:var(--paper);padding:100px 5% 80px}.works-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:42px}.works-heading h2,.section-heading h2,.technology-copy h2,.garment-copy h2,.faq-intro h2,.final-cta h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4.1vw,64px);font-weight:800;letter-spacing:-.055em;line-height:1.1}.section-kicker,.section-kicker.light{color:#713af1;font-size:12px;letter-spacing:.14em}.works-heading p{max-width:360px;color:var(--muted);font-size:16px}.works-grid{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:310px 240px;gap:18px}.work-card{border-radius:20px;isolation:isolate}.work-card:after{background:linear-gradient(transparent,#13101bcc)}.work-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:none}.work-card:hover img{transform:scale(1.065);filter:none}.work-shirts{grid-column:1;grid-row:1/3}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:3;grid-row:1}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:3;grid-row:2}.work-card figcaption{display:block;left:22px;bottom:22px}.work-card figcaption span{display:none}.work-card figcaption strong{font:700 17px Manrope;display:block}.work-card figcaption small{font-size:12px;line-height:1.5;display:block;margin-top:6px;color:#e2dbea}.works-cta{border-radius:40px;padding:17px 25px;background:#272130;font-size:14px}.pathways{background:var(--paper);border:0;padding-top:35px}.pathways .section-heading{max-width:850px}.path-grid{border:0;gap:18px}.path-card,.path-card:first-child,.path-card.featured{border:1px solid #e5e1ed;padding:32px;border-radius:22px;background:#fff;min-height:390px}.path-card.featured{background:#ede6ff;border-color:#ded0ff}.path-card .path-number,.path-card.featured .path-number{font:800 27px Manrope;color:#713af1;margin-bottom:40px}.path-card .tag{border-radius:30px;top:33px;right:24px;background:#fff9;color:#635579;font-size:12px;padding:8px 10px}.path-card h3{font-size:23px}.path-card p{color:#696171}.path-card>a,.path-card.featured>a{color:#713af1;border-color:#e1dce8;font-size:14px}.technology{background:#211b2f;color:#fff;margin:0 18px;border-radius:28px;padding:75px 5%;gap:6%;grid-template-columns:1.2fr 1fr}.technology-media{border-radius:20px;overflow:hidden}.technology-media video{aspect-ratio:1/1;object-fit:contain;background:#111017}.machine-caption{background:#30273e;color:#ded4e9;font-size:12px}.technology .section-kicker{color:#c4a0ff}.technology-copy>p,.technology-copy>p strong{color:#dfd8e8}.technology-copy h2{font-size:clamp(34px,3.8vw,57px)}.tech-specs{border-color:#4f435e}.tech-specs div,.tech-specs div:nth-child(-n+2){border-color:#4f435e}.tech-specs strong{color:#c4ff8d;font-size:20px}.tech-specs span{color:#d5cddd;font-size:12px}.pricing-section{background:var(--paper);padding-block:100px}.pricing-layout{grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.price-table{border:0}.price-row{border-bottom:1px solid #ded8e7;padding:24px}.price-row.active{background:#e9e0ff;border:1px solid #c9b1f5;border-radius:16px;box-shadow:none}.price-row strong{font:800 30px Manrope;letter-spacing:-.04em}.price-row span b{font-size:22px}.calculator{border-radius:25px;box-shadow:0 20px 60px #3020470a;padding:35px;background:#fff}.meter-input{border-radius:12px;overflow:hidden;border-color:#dcd3e7}.meter-input button{background:#eee8f7}.calc-total strong{font:800 40px Manrope;letter-spacing:-.05em}.free-shipping{border-radius:10px;background:#f2f7e8;color:#4c632d;line-height:1.5;padding:12px}.button.primary{background:#713af1}.process{background:#fff;padding:80px 5%;border-radius:28px;margin:0 18px}.process .section-heading h2{font-size:clamp(34px,4vw,55px)}.step-icon{border-radius:18px;background:#ede5ff;color:#713af1}.deadline-note{background:#f4f1f9;border-radius:12px;line-height:1.6}.garments{margin-top:80px;background:#ede6f7;color:#25202e;isolation:isolate;overflow:hidden;padding:90px 5%;gap:8%}.garments:before{background:linear-gradient(90deg,#eee6f7f5,#eee6f7eb),url('trabajo-camisetas.webp') center/cover}.garment-copy h2{font-size:clamp(40px,5vw,76px)}.garment-copy>p{color:#65596f}.garments .section-kicker{color:#713af1}.garment-badges span{color:#5d486e;border:1px solid #cbbbdc;border-radius:30px;padding:9px 12px}.catalog-card{border:1px solid #cbbbdc;background:#ffffff65;border-radius:18px;padding:22px}.catalog-card small,.catalog-card p{color:#685977}.catalog-card a{color:#6632cb}.quote-form{border-radius:24px;padding:32px;box-shadow:0 20px 80px #5841730a}.quote-form input,.quote-form select,.quote-form textarea{border-radius:10px;border-color:#ddd5e6;background:#fbfaff}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid #9464ef;outline-offset:1px}.faq-list details{background:#fff;border:0;border-radius:15px;margin-bottom:10px;padding:0 22px}.faq-list{border:0}.faq-list summary{font-size:16px}.faq-intro h2{font-size:clamp(34px,4vw,58px)}.faq-list details p{font-size:16px}.final-cta{margin:0 18px 18px;padding:70px 5%;border-radius:28px;background:#713af1;color:#fff;position:relative;overflow:hidden}.final-cta h2{font-size:clamp(45px,6vw,88px)}.final-cta p,.final-actions>a:last-child{color:#eee4ff}.final-cta .section-kicker{color:#e5d4ff}footer{background:#1c1725}.floating-wa{border-radius:40px;box-shadow:0 6px 24px #0002}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #16a6b8;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.hero-content{animation:hero-in .8s ease-out both}.hero-photo>img{animation:photo-in 1.4s ease-out both}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.05)}to{transform:scale(1)}}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.visible{opacity:1;transform:none}}
@media(max-width:1050px){.hero{min-height:650px}.hero-content{width:65%}.hero h1{font-size:80px}.hero-visual.hero-photo{left:28%}.visual-card.price{right:20px;top:80px;padding:15px}.visual-card.price strong{font-size:35px}.hero-copy{max-width:350px}.works-grid{grid-template-rows:270px 240px}.work-card figcaption{left:16px;bottom:17px}.path-card,.path-card:first-child{padding:25px}.path-card .tag{font-size:11px;right:15px}.technology{gap:4%}.technology-copy h2{font-size:38px}}
@media(max-width:900px){.site-header{height:78px}.site-header nav{background:#fff}.hero{display:flex;min-height:630px}.hero-content{width:75%}.hero h1{font-size:76px}.hero-visual.hero-photo{left:25%}.hero-photo:after{background:linear-gradient(90deg,#181621,#181621b3 40%,#18162125)}.hero .button.secondary{display:inline-flex}.real-work-label{display:none}.visual-card.price{top:auto;bottom:125px;right:20px}.hero-tech{right:20px;bottom:25px}.trust-strip{grid-template-columns:repeat(4,1fr)}.trust-strip strong{font-size:23px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 260px 260px}.work-shirts{grid-column:1;grid-row:1}.work-gang{grid-column:2;grid-row:1}.work-type{grid-column:1;grid-row:2}.work-rolls{grid-column:2;grid-row:2}.work-production{grid-column:1/3;grid-row:3}.path-grid{grid-template-columns:1fr}.path-card,.path-card:first-child{padding:30px;min-height:0}.path-card .tag{font-size:12px;right:25px}.technology{grid-template-columns:1fr;gap:35px}.technology-media video{aspect-ratio:16/9}.technology-copy h2{font-size:46px}.pricing-layout{grid-template-columns:1fr}.garments{grid-template-columns:1fr}.garment-copy{max-width:none}.final-cta{gap:30px}}
@media(max-width:600px){.announcement{font-size:12px;padding:8px 12px}.site-header{padding-inline:20px;height:72px}.site-header .logo-image{width:135px;height:65px}.hero{margin:10px 10px 0;padding:35px 22px 0;display:block;min-height:0;border-radius:22px;overflow:hidden}.hero-content{width:100%;max-width:none;pointer-events:auto}.hero h1{font-size:clamp(43px,10.9vw,66px);line-height:1.06;letter-spacing:-.055em}.hero .eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:20px}.hero-copy{font-size:16px;max-width:none;margin-bottom:22px}.hero-actions{gap:9px;display:flex;flex-wrap:wrap}.hero .button{padding:14px 18px;min-height:50px;font-size:13px}.hero .button.secondary{display:inline-flex}.hero-notes{font-size:12px;gap:10px;margin-top:20px}.hero-visual.hero-photo{position:relative;inset:auto;height:320px;margin:28px -22px 0;width:calc(100% + 44px);z-index:0;border-radius:0;transform:none}.hero-photo>img{object-position:center;opacity:1}.hero-photo:after{background:linear-gradient(0deg,#18162160,transparent 50%)}.hero-tech{right:13px;bottom:16px;padding:11px 14px;border-radius:12px}.hero-tech strong{font-size:14px}.hero-tech span{font-size:12px}.visual-card.price{top:15px;right:13px;bottom:auto;padding:12px 15px;border-radius:15px}.visual-card.price strong{font-size:33px}.visual-card.price small,.visual-card.price span{font-size:11px}.trust-strip{margin:0 10px;padding:22px 10px;grid-template-columns:1fr 1fr;gap:22px 0}.trust-strip strong{font-size:25px}.trust-strip span{font-size:12px}.works,.section{padding:60px 22px}.works-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.works-heading h2,.section-heading h2{font-size:36px}.works-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:320px 250px 230px;gap:10px}.work-shirts{grid-column:1/3;grid-row:1}.work-gang{grid-column:1;grid-row:2}.work-type{grid-column:2;grid-row:2}.work-rolls{grid-column:1;grid-row:3}.work-production{display:block;grid-column:2;grid-row:3}.work-card{border-radius:14px}.work-card figcaption{left:12px;right:12px;bottom:14px}.work-card figcaption strong{font-size:14px}.work-card figcaption small{font-size:12px}.works-cta{width:100%;justify-content:space-between}.pathways{padding-top:10px}.path-card,.path-card:first-child{padding:25px}.path-card .path-number{margin-bottom:28px}.technology{margin:0 10px;padding:40px 20px;border-radius:22px}.technology-copy h2{font-size:36px}.technology-media{border-radius:14px}.machine-caption{font-size:11px;padding:12px}.tech-specs strong{font-size:17px}.calculator{padding:25px 20px}.price-row{padding:22px 15px}.price-row strong{font-size:28px}.price-row span b{font-size:21px}.calc-total strong{font-size:35px}.process{margin:0 10px;padding:45px 20px;border-radius:22px}.process .section-heading h2{font-size:36px}.steps article{padding:25px 10px}.garments{margin-top:50px;padding:55px 22px}.garment-copy h2{font-size:45px}.quote-form{padding:26px 18px}.catalog-card{padding:16px}.faq-intro h2{font-size:36px}.faq-list details{padding:0 16px}.faq-list summary{font-size:16px;line-height:1.5}.faq-list details p{margin-right:0}.final-cta{margin:0 10px 10px;padding:45px 22px;border-radius:22px}.final-cta h2{font-size:46px}.final-actions{width:100%}.button.full{padding:16px 18px}footer{padding:35px 22px}.floating-wa{bottom:12px;right:12px}}
.price-row strong small{font:12px/1.5 "DM Sans",sans-serif;display:block;text-align:right}.price-row strong .net-price{color:#655d70;margin-top:3px}.trust-strip strong{font-size:clamp(17px,2vw,25px)}
/* ==== impact.css ==== */
:root{--paper:#fff;--ink:#171923;--muted:#555a68;--red:#bd0067;--line:#dfe1e6}
body{font-size:16px}html{scroll-padding-top:110px}p{line-height:1.7}.announcement{background:#171923;font-size:14px;letter-spacing:0}.announcement span{color:#fff}.site-header{height:94px;padding-inline:5%;background:#fff;backdrop-filter:none}.site-header nav{gap:28px}.site-header nav a{font-size:16px;font-weight:700}.header-cta{background:#147744;border-radius:8px;font-size:15px}.site-header .logo-image{width:180px}.button{font-size:16px;border-radius:8px;min-height:58px;height:auto;line-height:1.4;padding:17px 24px}.button.primary{background:#bd0067}.button.primary:hover{background:#940050}.hero{margin:0;border-radius:0;background:#11131b;min-height:720px;padding:65px 5%;display:grid;grid-template-columns:1fr 1fr;gap:36px;overflow:hidden}.hero-content{width:100%;max-width:680px;pointer-events:auto}.hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(80px,8.9vw,148px);line-height:.89;letter-spacing:-.015em;margin:0 0 28px;text-shadow:none}.hero h1 em{color:#ff66b7;display:inline;font-style:normal}.hero .eyebrow{font-size:14px;letter-spacing:.09em;margin-bottom:24px;color:#fff}.eyebrow i{display:none}.hero-copy{font-size:18px;color:#e1e3eb;max-width:495px;line-height:1.65}.hero-copy strong{color:white;display:block;font-weight:700}.hero .button.primary{background:#ff66b7;color:#19121a}.hero .button.primary:hover{background:#ff90ca}.hero .button.secondary{background:#fff;color:#171923;border-color:#fff}.hero-actions{gap:12px;flex-wrap:wrap}.hero-notes{font-size:14px;color:#fff;gap:12px}.hero-notes b{color:#6ce0d6}.hero-visual.hero-photo{position:relative;inset:auto;width:100%;height:590px;margin:0;z-index:1;border-radius:12px;overflow:hidden;transform:rotate(2deg)}.hero-photo>img{opacity:1;object-position:center;object-fit:cover}.hero-photo:after{background:linear-gradient(0deg,#11131b99,transparent 35%)}.hero-tech{bottom:22px;right:22px;border-radius:6px;background:#11131be8;z-index:3}.hero-tech strong{color:#fff}.visual-card.price{top:22px;right:22px;background:white;border:0;border-radius:6px;padding:18px;box-shadow:0 8px 25px #0002}.visual-card.price strong{font-size:42px;color:#171923}.visual-card.price small,.visual-card.price span{color:#414553;font-size:14px}.real-work-label{display:none}.visual-card.delivery{display:none}
.quick-access{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5%;background:#fff;border-bottom:1px solid #dfe1e6}.quick-access a{padding:30px 26px;text-decoration:none;color:#171923;border-right:1px solid #dfe1e6;display:flex;flex-direction:column;gap:10px;transition:background .2s}.quick-access a:first-child{padding-left:0}.quick-access a:last-child{border:0}.quick-access a:hover{background:#fff2f8}.quick-access span{font-size:13px;font-weight:700;letter-spacing:.055em;color:#676c78}.quick-access strong{font:800 clamp(19px,1.8vw,26px)/1.2 Manrope,sans-serif}.quick-access b{font-size:15px;color:#a50059}.trust-strip{margin:0;padding:26px 5%;box-shadow:none;border:0;background:#f3f5f7}.trust-strip div{flex-direction:column;text-align:center}.trust-strip strong{font-size:25px;color:#171923}.trust-strip span{font-size:14px;color:#555a68}.section-kicker,.section-kicker.light{color:#a50059;font-size:14px;letter-spacing:.08em}.works{background:#fff;padding:85px 5%}.works-heading h2,.section-heading h2,.technology-copy h2,.garment-copy h2,.faq-intro h2,.final-cta h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(46px,5.2vw,80px);line-height:.98;letter-spacing:-.012em}.works-heading h2{color:#171923}.works-heading p{font-size:18px;color:#555a68}.works-grid{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:340px 280px;gap:16px}.work-card{border-radius:8px}.work-card figcaption strong{font-size:19px;color:#fff}.work-card figcaption small{font-size:14px;color:#fff}.works-cta{border-radius:8px;font-size:16px;background:#171923}.pathways{background:#f3f5f7;padding-block:70px}.path-card,.path-card:first-child,.path-card.featured{border-radius:10px;border-color:#dfe1e6;background:#fff}.path-card.featured{border-top:5px solid #bd0067}.path-card .path-number,.path-card.featured .path-number{color:#a50059}.path-card .tag{color:#851049;background:#ffe2f1}.path-card p,.path-card li{font-size:16px;color:#555a68}.path-card>a,.path-card.featured>a{font-size:16px;color:#a50059}.technology{margin:0;border-radius:0;background:#11131b;padding:80px 5%}.technology .section-kicker{color:#ff91cb}.technology-copy h2{font-size:clamp(46px,4.6vw,72px)}.technology-media{border-radius:8px}.machine-caption{background:#252832;font-size:14px}.tech-specs strong{color:#78e4da}.tech-specs span{font-size:14px}.pricing-section{background:#fff;padding-block:85px}.price-row.active{background:#fff0f7;border-color:#bd0067;border-radius:8px}.price-row strong{color:#171923}.price-row strong small{font-size:14px;letter-spacing:0}.price-row strong .net-price{color:#555a68}.tax-note{font-size:14px;line-height:1.65}.calculator{border:2px solid #171923;border-radius:12px;box-shadow:10px 10px 0 #f1d8e6}.calc-label{color:#a50059;font-size:14px}.calculator label{font-size:22px}.meter-input button{background:#f1f2f5;min-width:48px;min-height:52px}.meter-input input{font-size:25px}.calc-lines{font-size:16px}.free-shipping{background:#e7f5ed;color:#175e38;font-size:14px}.process{margin:0;border-radius:0;background:#f3f5f7}.step-icon{background:#ffe2f1;color:#a50059}.steps p{font-size:16px}.deadline-note{background:#fff;font-size:14px}.garments{margin:0;background:#171923;color:white;padding-block:80px}.garments:before{display:none}.garment-copy>p{color:#e1e3eb;font-size:18px}.garments .section-kicker{color:#ff91cb}.garment-badges span{color:white;border-color:#666b79;font-size:14px}.catalog-card{background:#242733;border-color:#555a68;border-radius:8px}.catalog-card small,.catalog-card p{color:#e1e3eb;font-size:14px}.catalog-card a{color:#ff91cb;font-size:16px}.quote-form{border-radius:12px;color:#171923}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;min-height:48px;background:#fff;border-color:#a8adba}.quote-form label{font-size:15px}.quote-form small{font-size:14px;line-height:1.6}.faq{background:#fff}.faq-list details{border:1px solid #dfe1e6;border-radius:8px}.faq-list summary{padding-block:23px;font-size:18px}.text-link{color:#a50059}.final-cta{background:#bd0067;margin:0;border-radius:0}.final-cta h2{font-size:clamp(58px,7vw,104px)}.final-cta .section-kicker{color:#fff}.final-actions a{font-size:17px}.floating-wa{background:#147744;color:#fff;font-size:15px}.mobile-actions{display:none}footer{background:#11131b}footer a,footer p{font-size:15px}.reveal-ready{opacity:1;transform:none}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #007d86;outline-offset:4px}
@media(max-width:1050px){.hero{gap:24px;min-height:650px}.hero h1{font-size:100px}.hero-visual.hero-photo{height:540px}.hero-actions .button{padding:14px 18px}.works-grid{grid-template-rows:290px 250px}.site-header nav{gap:18px}.site-header .logo-image{width:150px}}
@media(max-width:900px){.site-header{height:80px}.site-header nav.open{top:80px;z-index:40}.hero{grid-template-columns:1fr 1fr;padding:45px 4%}.hero h1{font-size:82px}.hero-copy{font-size:17px}.hero-visual.hero-photo{height:530px}.visual-card.price{top:12px;right:12px;padding:13px}.visual-card.price strong{font-size:35px}.quick-access{padding:0 3%}.quick-access a{padding:24px 15px}.quick-access strong{font-size:19px}.works-grid{grid-template-columns:1fr 1fr;grid-template-rows:340px 270px 270px}.technology{grid-template-columns:1fr}.technology-media video{aspect-ratio:16/9}.trust-strip{grid-template-columns:repeat(2,1fr);gap:24px}.trust-strip div:nth-child(2){border:0}}
@media(max-width:600px){html{scroll-padding-top:90px}.announcement{font-size:12px;line-height:1.5;padding:8px 12px}.site-header{padding-inline:18px;height:76px}.site-header .logo-image{width:145px}.hero{display:flex;flex-direction:column;padding:35px 22px 24px;gap:26px;margin:0;border-radius:0}.hero h1{font-size:clamp(68px,17vw,100px);line-height:.92}.hero h1 em br{display:none}.hero .eyebrow{font-size:13px}.hero-copy{font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero .button{width:100%;font-size:16px;min-height:54px}.hero-notes{font-size:14px;gap:10px}.hero-visual.hero-photo{width:100%;height:350px;margin:0;transform:none;border-radius:8px}.hero-tech{bottom:14px;right:14px}.visual-card.price small,.visual-card.price span{font-size:12px}.quick-access{grid-template-columns:1fr;padding:0 22px}.quick-access a,.quick-access a:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #dfe1e6;gap:7px}.quick-access strong{font-size:23px}.quick-access b{font-size:15px}.trust-strip{margin:0;padding:26px 18px}.trust-strip span{font-size:14px}.trust-strip strong{font-size:23px}.works,.section{padding:55px 22px}.works-heading h2,.section-heading h2,.faq-intro h2{font-size:48px}.works-grid{display:flex;flex-direction:column;gap:16px}.work-card{height:320px;flex:none}.work-card figcaption strong{font-size:19px}.work-card figcaption small{font-size:14px}.work-card img{object-position:center}.technology{margin:0;padding:50px 22px;border-radius:0}.technology-copy h2{font-size:48px}.machine-caption{font-size:12px}.price-row{padding:20px 12px;gap:12px}.price-row strong{font-size:26px}.price-row strong small{font-size:13px}.price-row span b{font-size:20px}.calculator{padding:25px 18px;box-shadow:5px 5px 0 #f1d8e6}.calc-total strong{font-size:37px}.process{margin:0;padding:50px 22px;border-radius:0}.process .section-heading h2{font-size:48px}.garments{padding:55px 22px;margin:0}.garment-copy h2{font-size:58px}.catalog-card{display:flex;gap:16px}.catalog-card img{width:85px;object-fit:contain}.quote-form{padding:25px 18px}.faq-list summary{font-size:17px}.final-cta{margin:0;padding:50px 22px;border-radius:0}.final-cta h2{font-size:64px}.floating-wa{display:none}.mobile-actions{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;gap:10px;z-index:50;box-shadow:0 -3px 18px #0001}.mobile-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:800;min-height:48px;border-radius:6px;background:#171923;color:white;padding:8px}.mobile-actions a:last-child{background:#147744}body{padding-bottom:80px}footer{padding-bottom:35px}.form-row{gap:12px}}
.machine-caption{position:static;display:block;line-height:1.5}.technology-media:before{display:none}.technology-note{font-size:14px!important}.menu-toggle{min-width:48px;min-height:48px}.hero-content,.hero-visual,.pricing-layout>*{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:901px){.hero{min-height:610px;padding-block:40px}.hero h1{font-size:clamp(78px,7.4vw,112px)}.hero-visual.hero-photo{height:530px}.hero-copy{margin-bottom:24px}}
.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:245px}.work-card,.work-shirts,.work-gang,.work-type,.work-rolls,.work-production{grid-column:auto;grid-row:auto}.work-card.work-featured{grid-column:span 2;grid-row:span 2}.work-card.work-wide{grid-column:span 2}.work-open{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:#20222b;cursor:zoom-in;color:#fff;text-align:left}.work-open img{width:100%;height:100%;object-fit:cover}.work-card:after{z-index:1}.work-card figcaption{z-index:2;pointer-events:none}.zoom-hint{position:absolute;z-index:3;right:12px;top:12px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:5px;background:#11131bd9;color:#fff;font-size:13px;font-weight:800;opacity:0;transform:translateY(-4px);transition:.2s ease}.zoom-hint:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.zoom-hint:after{content:"";width:7px;height:2px;background:currentColor;transform:rotate(45deg);margin-left:-11px;margin-right:3px;margin-top:10px}.work-card:hover .zoom-hint,.work-open:focus-visible .zoom-hint{opacity:1;transform:none}.work-lightbox{width:min(1240px,96vw);max-width:none;height:min(92dvh,920px);max-height:none;margin:auto;padding:0;border:0;border-radius:10px;background:#0b0c11;color:#fff;box-shadow:0 30px 100px #0009}.work-lightbox::backdrop{background:#07080bd9;backdrop-filter:blur(5px)}.lightbox-frame{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.lightbox-frame>img{width:100%;height:100%;min-height:0;object-fit:contain;padding:22px 72px 10px}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:0;background:#fff;color:#171923;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 20px #0004}.lightbox-close{right:16px;top:16px;width:48px;height:48px;border-radius:50%;font:400 32px/1 Arial}.lightbox-nav{top:45%;width:48px;height:68px;border-radius:7px;font:400 44px/1 Arial}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 24px 20px;background:#171923}.lightbox-caption strong,.lightbox-caption span{display:block}.lightbox-caption strong{font:800 18px Manrope,sans-serif}.lightbox-caption div span{margin-top:4px;color:#c8cbd4;font-size:14px}.lightbox-caption>span{font-weight:800;color:#ff82c4;white-space:nowrap}.work-lightbox[open]{animation:lightbox-in .18s ease-out}@keyframes lightbox-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:270px}.work-card.work-featured{grid-column:span 2;grid-row:span 1;height:auto}.work-card.work-wide{grid-column:span 2}.zoom-hint{opacity:1;transform:none}.lightbox-frame>img{padding:58px 15px 5px}.lightbox-nav{top:auto;bottom:92px;width:48px;height:52px}.lightbox-caption{padding-inline:18px}}
@media(max-width:600px){.works-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:225px;gap:10px}.work-card{height:auto;min-height:0}.work-card.work-featured,.work-card.work-wide{grid-column:span 2}.work-card.work-featured{grid-row:span 2}.zoom-hint{font-size:0;width:42px;height:42px;justify-content:center;padding:0}.work-lightbox{width:100vw;height:100dvh;border-radius:0}.lightbox-frame>img{padding:66px 8px 8px}.lightbox-close{right:10px;top:10px}.lightbox-nav{bottom:105px}.lightbox-caption{min-height:96px}.lightbox-caption strong{font-size:16px}.lightbox-caption div span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.work-lightbox[open]{animation:none}.zoom-hint{transition:none}}
@media(max-width:600px){.hero h1 em br{display:block}.hero h1{font-size:clamp(64px,16vw,90px)}}
.quick-access b{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;margin-top:7px;padding:11px 15px;border-radius:6px;background:#bd0067;color:#fff;font-size:15px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 6px 16px #bd006726;transition:background .2s,transform .2s}.quick-access a:hover b{background:#940050;transform:translateY(-2px)}
@media(max-width:600px){.quick-access b{width:100%;margin-top:9px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.quick-access b{transition:none}.quick-access a:hover b{transform:none}}
/* ==== guias.css ==== */
:root{--ink:#171923;--muted:#5b6070;--pink:#bd0067;--pink-dark:#940050;--soft:#f4f5f7;--line:#dfe1e6;--green:#147744}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif}.guide-announcement{padding:9px 5%;background:#171923;color:#fff;text-align:center;font-size:14px}.guide-announcement strong{color:#ff91cb}.guide-header{min-height:90px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#fff}.guide-logo img{display:block;width:180px;height:70px;object-fit:contain}.guide-nav{display:flex;align-items:center;gap:26px}.guide-nav a{color:var(--ink);font-weight:700;text-decoration:none}.guide-nav a:hover{color:var(--pink)}.guide-wa,.guide-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 20px;border-radius:7px;background:var(--pink);color:#fff!important;font-weight:800;text-decoration:none}.guide-wa{background:var(--green)}.guide-hero{padding:76px 5%;background:#11131b;color:#fff}.guide-hero-inner{max-width:1180px;margin:auto}.guide-kicker{display:block;margin-bottom:16px;color:#ff91cb;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.guide-hero h1{max-width:950px;margin:0;font:900 clamp(52px,7vw,98px)/.96 "Barlow Condensed",Impact,sans-serif}.guide-hero p{max-width:760px;margin:24px 0 0;color:#d9dce4;font-size:19px;line-height:1.65}.guide-list{max-width:1180px;margin:auto;padding:72px 24px 90px}.guide-intro{max-width:780px;margin-bottom:40px}.guide-intro h2{margin:0 0 14px;font:900 clamp(38px,5vw,66px)/1 "Barlow Condensed",Impact,sans-serif}.guide-intro p{color:var(--muted);font-size:18px;line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #1719230a}.guide-card img{width:100%;height:220px;object-fit:cover;display:block}.guide-card-body{padding:24px}.guide-card small{color:var(--pink);font-weight:800;letter-spacing:.06em}.guide-card h2{margin:10px 0 12px;font:800 24px/1.2 Manrope,sans-serif}.guide-card p{min-height:78px;color:var(--muted);line-height:1.6}.guide-card a{color:var(--pink);font-weight:800;text-decoration:none}.article-hero{padding:58px 5% 54px;background:#11131b;color:#fff}.article-hero-inner{max-width:1040px;margin:auto}.breadcrumbs{margin-bottom:24px;color:#c8cbd4;font-size:14px}.breadcrumbs a{color:#fff}.article-hero h1{max-width:900px;margin:0;font:900 clamp(46px,6vw,82px)/1 "Barlow Condensed",Impact,sans-serif}.article-hero p{max-width:800px;margin:20px 0 0;color:#d9dce4;font-size:19px;line-height:1.6}.article-meta{margin-top:20px;color:#ff91cb;font-weight:700}.article-layout{max-width:1120px;margin:auto;padding:52px 24px 90px;display:grid;grid-template-columns:minmax(0,760px) 280px;gap:62px;align-items:start}.article-content{font-size:18px;line-height:1.78}.article-content>p:first-of-type{font-size:21px;color:#373b48}.article-content h2{margin:46px 0 16px;font:900 38px/1.08 "Barlow Condensed",Impact,sans-serif}.article-content h3{margin:30px 0 10px;font:800 22px/1.25 Manrope,sans-serif}.article-content ul,.article-content ol{padding-left:24px}.article-content li{margin-bottom:10px}.article-content img{display:block;width:100%;height:auto;margin:30px 0;border-radius:12px}.guide-note{margin:32px 0;padding:22px 24px;border-left:5px solid var(--pink);background:#fff1f8}.guide-checklist{padding:0;list-style:none}.guide-checklist li{position:relative;padding:13px 0 13px 34px;border-bottom:1px solid var(--line)}.guide-checklist li:before{content:"✓";position:absolute;left:0;top:12px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e4f5eb;color:var(--green);font-weight:900}.article-sidebar{position:sticky;top:24px}.side-card{padding:24px;border-radius:10px;background:var(--soft)}.side-card h2{margin:0 0 12px;font:800 23px/1.2 Manrope,sans-serif}.side-card p{color:var(--muted);line-height:1.55}.side-card .guide-button{width:100%;margin-top:8px}.related{margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:10px}.related strong{display:block;margin-bottom:13px}.related a{display:block;padding:9px 0;color:var(--pink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line)}.related a:last-child{border:0}.guide-footer{padding:48px 5% 28px;background:#11131b;color:#c5c8d0}.guide-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:start}.guide-footer img{width:170px}.guide-footer a{color:#fff}.guide-footer small{display:block;max-width:1180px;margin:30px auto 0;padding-top:22px;border-top:1px solid #363844}.home-guides{max-width:none;padding:80px 5%;background:#fff}.home-guides-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.home-guides h2{margin:0;font:900 clamp(46px,5.2vw,78px)/.98 "Barlow Condensed",Impact,sans-serif}.home-guides-heading p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.65}.home-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-guide-card{display:grid;grid-template-rows:205px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.home-guide-card img{width:100%;height:100%;object-fit:cover}.home-guide-card div{padding:22px}.home-guide-card small{color:var(--pink);font-weight:800}.home-guide-card h3{margin:8px 0 9px;font:800 21px/1.25 Manrope,sans-serif}.home-guide-card p{margin:0;color:var(--muted);line-height:1.55}.home-guides-action{margin-top:28px}.home-guides-action a{display:inline-flex;padding:14px 19px;border-radius:7px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.home-guide-grid{grid-template-columns:1fr 1fr}.home-guide-card:last-child{grid-column:span 2}.guide-nav{gap:15px}.guide-wa{display:none}}@media(max-width:620px){.guide-announcement{font-size:12px}.guide-header{min-height:76px;padding:8px 18px}.guide-logo img{width:145px;height:58px}.guide-nav a:not(:last-child){display:none}.guide-nav:after{content:"Menú";font-weight:800}.guide-hero,.article-hero{padding:50px 22px}.guide-hero h1{font-size:58px}.article-hero h1{font-size:50px}.guide-list{padding:50px 18px}.guide-grid{grid-template-columns:1fr}.guide-card p{min-height:0}.article-layout{padding:35px 20px 65px}.article-content{font-size:17px}.article-content>p:first-of-type{font-size:19px}.article-content h2{font-size:34px}.guide-footer-inner{flex-direction:column}.home-guides{padding:55px 22px}.home-guides-heading{display:block}.home-guides-heading p{margin-top:18px}.home-guide-grid{grid-template-columns:1fr}.home-guide-card:last-child{grid-column:auto}.home-guide-card{grid-template-rows:190px 1fr}}
/* ==== inline ==== */
    .design-library-note{
      max-width:520px;
      margin:1.25rem 0 1rem;
      padding:1rem 1.15rem;
      color:#fff;
      background:linear-gradient(115deg,rgba(232,39,134,.20),rgba(68,205,207,.12));
      border:1px solid rgba(68,205,207,.58);
      border-left:5px solid #e82786;
      border-radius:12px;
      font-size:1.02rem;
      font-weight:600;
      line-height:1.5;
      box-shadow:0 14px 30px rgba(0,0,0,.22);
    }
    .design-library-note strong{display:block;margin-bottom:.18rem;color:#fff;font-size:1.12em;}
/* ==== design-catalog.css ==== */
.design-library{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(38px,6vw,92px);align-items:center;padding:clamp(74px,8vw,126px) clamp(22px,5vw,76px);background:#111;color:#fff;isolation:isolate}
.design-library:before{content:"";position:absolute;width:650px;height:650px;left:-260px;bottom:-370px;border-radius:50%;background:radial-gradient(circle,rgba(230,0,135,.32),transparent 67%);z-index:-1}
.design-library:after{content:"";position:absolute;width:560px;height:560px;right:-220px;top:-290px;border-radius:50%;background:radial-gradient(circle,rgba(37,201,196,.22),transparent 68%);z-index:-1}
.design-library-copy{max-width:630px}
.design-library-count{display:flex;align-items:center;gap:18px;margin:24px 0 20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18)}
.design-library-count strong{font:900 clamp(58px,7vw,104px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.045em;color:#f31b98;text-shadow:0 0 35px rgba(230,0,135,.28)}
.design-library-count span{max-width:170px;font:800 16px/1.15 "Manrope",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.design-library h2{margin:0 0 25px;font:900 clamp(39px,4.6vw,72px)/.92 "Barlow Condensed",sans-serif;letter-spacing:-.02em}
.design-library-lead{max-width:600px;margin:0 0 25px;color:#d5d5d5;font-size:17px;line-height:1.65}
.design-library-lead strong{color:#fff}
.design-library-points{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 30px;list-style:none}
.design-library-points li{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:700;background:rgba(255,255,255,.06)}
.catalog-whatsapp{height:auto;min-height:58px;background:#fff;color:#111;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.28)}
.catalog-whatsapp span{font-size:21px;color:#e60087}
.design-library-note{display:block;margin-top:14px;color:#aaa;font-size:12px}
.design-library-gallery{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,38px);min-height:520px;transform:rotate(1deg)}
.catalog-shot{position:relative;margin:0;overflow:hidden;border:5px solid #fff;border-radius:8px;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.42);transition:transform .25s ease,filter .25s ease}
.catalog-shot:hover{transform:translateY(-8px) rotate(0);filter:saturate(1.08)}
.catalog-shot img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-shot-main{grid-column:4/10;grid-row:1/12;z-index:4;transform:rotate(-2deg)}
.catalog-shot:nth-of-type(2){grid-column:1/5;grid-row:2/8;z-index:2;transform:rotate(-8deg)}
.catalog-shot:nth-of-type(3){grid-column:9/13;grid-row:1/7;z-index:2;transform:rotate(8deg)}
.catalog-shot:nth-of-type(4){grid-column:1/5;grid-row:7/13;z-index:3;transform:rotate(5deg)}
.catalog-shot:nth-of-type(5){grid-column:9/13;grid-row:7/13;z-index:3;transform:rotate(-6deg)}
.catalog-gallery-badge{position:absolute;right:2%;bottom:2%;z-index:6;padding:13px 16px;background:#25c9c4;color:#0d2524;box-shadow:6px 6px 0 #e60087;font-size:10px;font-weight:700;line-height:1.3;transform:rotate(-3deg)}
.catalog-gallery-badge strong{font-size:12px}
@media(max-width:1050px){.design-library{grid-template-columns:1fr}.design-library-copy{max-width:780px}.design-library-gallery{width:min(760px,100%);margin:auto}}
@media(max-width:620px){.design-library{padding:66px 18px}.design-library-count{align-items:flex-end;gap:12px}.design-library-count strong{font-size:70px}.design-library-count span{font-size:13px}.design-library-lead{font-size:16px}.design-library-points{display:grid}.catalog-whatsapp{width:100%;justify-content:center}.design-library-gallery{min-height:410px;grid-template-rows:repeat(12,30px);margin-top:16px}.catalog-shot{border-width:3px}.catalog-shot-main{grid-column:3/11}.catalog-shot:nth-of-type(2),.catalog-shot:nth-of-type(4){grid-column:1/5}.catalog-shot:nth-of-type(3),.catalog-shot:nth-of-type(5){grid-column:9/13}.catalog-gallery-badge{right:1%;bottom:-2%;padding:10px 11px}}
.path-card>a,.path-card.featured>a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:auto;padding:15px 18px;border:2px solid #bd0067!important;border-radius:7px;background:#bd0067;color:#fff!important;font:800 14px/1.2 "Manrope",sans-serif!important;letter-spacing:.035em;text-transform:uppercase;box-shadow:0 7px 0 rgba(189,0,103,.2);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.path-card>a:hover,.path-card>a:focus-visible,.path-card.featured>a:hover,.path-card.featured>a:focus-visible{transform:translateY(-3px);background:#da0077;box-shadow:0 10px 0 rgba(189,0,103,.15)}
.path-card>a span,.path-card.featured>a span{font-size:21px;color:#fff}
@media(max-width:600px){.path-card>a,.path-card.featured>a{min-height:54px;padding:14px 16px;font-size:13px!important}}
/* ==== motion-embed.css ==== */
.motion-hero {
  position: relative;
  overflow: hidden;
  background: #08090c;
  min-height: 760px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.motion-hero iframe {
  display: block;
  width: 100%;
  height: 760px;
  border: 0;
  background: #08090c;
}
@media (max-width: 800px) {
  .motion-hero,
  .motion-hero iframe {
    min-height: 900px;
    height: 900px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .motion-hero iframe { scroll-behavior: auto; }
}
/* ==== mejoras.css ==== */
/* ===== Mejoras 2026-10 · España DTF ===== */
:root{--ed-ink:#0d0e14;--ed-pink:#e6007e;--ed-pink-2:#ff4fb0;--ed-text:#f6f5f2;--ed-muted:#b7b6c2}
.announcement.announcement-v2{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;line-height:1.3;text-align:center;background:#0d0e14;color:#fff}
.announcement-v2 b{color:#ff8cc8}
.announcement-v2 i{font-style:normal;opacity:.5}
.announcement.announcement-v2 span{display:inline;margin:0;padding:0;color:#fff;white-space:nowrap}
.announcement.announcement-v2 i{display:inline}
@media(max-width:560px){.announcement.announcement-v2{flex-direction:row;flex-wrap:nowrap;font-size:11.5px;gap:6px;padding:8px 8px}}
.site-header{background:#0d0e14!important;border-bottom:1px solid #ffffff14!important;box-shadow:none!important}
.site-header .logo img{content:url(logo-oficial-oscuro.png)}
.site-header nav a,.site-header .nav-tools,.site-header .nav-tools summary{color:#e9e7ef!important}
.site-header nav a:hover,.site-header .nav-tools summary:hover{color:#ff8cc8!important}
.site-header .nav-tools-panel{background:#16171f!important;border-color:#ffffff1a!important}
.site-header .nav-tools-panel a{color:#e9e7ef!important}
.site-header .nav-tools-panel a:hover{background:#ffffff10!important}
.menu-toggle span{background:#fff!important}
@media(max-width:900px){#mainNav{background:#0d0e14!important;border-color:#ffffff1a!important}}
.works-grid.works-grid-v2{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:270px!important;gap:12px!important}
.works-grid-v2 .work-card{grid-column:auto!important;grid-row:auto!important;border-radius:14px}
.works-grid-v2 .work-card[hidden]{display:none!important}
.works-grid-v2 .work-featured{grid-column:span 2!important;grid-row:span 2!important}
.works-grid-v2 .work-wide{grid-column:span 2!important}
.works-grid-v2 .work-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
.works-grid-v2 .zoom-hint{white-space:nowrap;padding:7px 12px!important;overflow:visible!important}
.works-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}
.works-actions .works-cta{margin:0!important}
.works-more{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:800 15px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.works-more:hover{background:#ffffff10}
@media(max-width:800px){
 .works-grid.works-grid-v2{grid-template-columns:1fr 1fr!important;grid-auto-rows:190px!important;gap:8px!important}
 .works-grid-v2 .work-featured{grid-row:span 2!important}
 .works-actions{flex-direction:column;align-items:stretch}
 .works-more,.works-actions .works-cta{width:100%!important;justify-content:center}
}
@media(max-width:800px){
 .works-grid-v2 .zoom-hint{display:none!important}
 .works-grid-v2 .work-card figcaption{left:12px!important;right:12px!important;bottom:11px!important}
 .works-grid-v2 .work-card figcaption strong{font-size:14px!important;line-height:1.2}
 .works-grid-v2 .work-card:not(.work-featured):not(.work-wide) figcaption small{display:none!important}
}
.vat-toggle{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:#f1eef3;border:1px solid #e4dfe8}
.vat-btn{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#4b4656;font:800 14px/1 "DM Sans",Arial,sans-serif;cursor:pointer}
.vat-btn.is-on{background:#0d0e14;color:#fff}
.vat-btn:focus-visible{outline:2px solid #e6007e;outline-offset:2px}
.price-row .save{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e8f6ee;color:#14703f;font:800 12px/1 "DM Sans",Arial,sans-serif;font-style:normal;vertical-align:middle}
.price-row .save.base{background:#f1eef3;color:#6b6475}
.price-row strong .pv{font-variant-numeric:tabular-nums}
.tax-note{font-size:12.5px!important;line-height:1.5!important}
@media(max-width:560px){.price-row .save{display:table;margin:6px 0 0}}
@media(max-width:360px){.bar-long{display:none}}
.bar-short{display:none}@media(max-width:360px){.bar-short{display:inline}}
.catalog-card h3{color:#fff!important}
.quick-access span{letter-spacing:.08em}
.technology-media video{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover;background:#111}
.steps article p{max-width:30ch;margin-inline:auto}
.path-card .tag{position:static!important;display:inline-block!important;transform:none!important;margin:0 0 12px!important;align-self:flex-start!important;width:auto!important;justify-self:start!important}
.garments{row-gap:40px!important}
.home-guide-card img[src*="guia-cuidados"]{object-position:top center}
/* ===== Herramientas gratis (portada) ===== */
body .home-tools{padding:92px 5% 100px;background:#fff;border-top:1px solid #ececf1}
body .home-tools-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:0 auto 36px;max-width:1440px}
body .home-tools h2{margin:0;font:900 clamp(46px,5.2vw,78px)/.98 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.005em;color:#0d0e14}
body .home-tools-heading p{max-width:430px;margin:0;color:#5d6070;font-size:17px;line-height:1.65;text-wrap:pretty}
body .tool-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:auto;gap:18px;max-width:1440px;margin:0 auto}
body .tool-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e3e1ea;border-radius:16px;color:#0d0e14;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}
body .tool-card figure{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:#f1f0f5}
body .tool-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body .tool-card>div{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
body .tool-card small{color:#ce0068;font-size:11px;font-weight:800;letter-spacing:.14em}
body .tool-card h3{margin:8px 0 6px;font:800 21px/1.2 Manrope,sans-serif;letter-spacing:-.02em}
body .tool-card p{margin:0 0 16px;color:#5d6070;font-size:15px;line-height:1.55;text-wrap:pretty}
body .tool-go{margin-top:auto;font-weight:800;font-size:14px;color:#0d0e14;display:inline-flex;gap:8px;align-items:center}
body .tool-go i{font-style:normal;transition:transform .25s}
body .tool-card:hover{transform:translateY(-3px);border-color:#f3b6d4;box-shadow:0 18px 40px -18px rgba(206,0,104,.35)}
body .tool-card:hover img{transform:scale(1.035)}
body .tool-card:hover .tool-go i{transform:translateX(4px)}
body .tool-card:active{transform:translateY(-1px) scale(.99)}
body .tool-card:focus-visible{outline:3px solid #ce0068;outline-offset:3px}
body .tool-lg{grid-row:span 2;background:#0f1016;border-color:#0f1016;color:#fff}
body .tool-lg figure{aspect-ratio:auto;flex:1;min-height:300px;background:#0f1016}
body .tool-lg>div{flex:0 0 auto;padding:26px 28px 28px}
body .tool-lg small{color:#ff6fb0}
body .tool-lg h3{font-size:clamp(26px,2.4vw,34px)}
body .tool-lg p{color:#b9b7c6;font-size:16px;max-width:46ch}
body .tool-lg .tool-go{color:#fff;font-size:15px}
body .tool-lg:hover{border-color:#ce0068}
body .tool-ba .ba-l,body .tool-ba .ba-r{position:absolute;top:10px;padding:5px 8px;border-radius:6px;background:rgba(13,14,20,.72);color:#fff;font:700 10.5px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(4px)}
body .tool-ba .ba-l{left:10px}body .tool-ba .ba-r{right:10px}
@media(max-width:1100px){body .tool-grid{grid-template-columns:1fr 1fr}body .tool-lg{grid-column:1/-1;grid-row:auto}body .tool-lg figure{flex:none;aspect-ratio:16/8;min-height:0}}
@media(max-width:640px){body .home-tools{padding:56px 22px 64px}body .home-tools-heading{display:block}body .home-tools-heading p{margin-top:16px}body .tool-grid{grid-template-columns:1fr;gap:14px}body .tool-lg figure{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){body .tool-card,body .tool-card img,body .tool-go i{transition:none}body .tool-card:hover{transform:none}body .tool-card:hover img{transform:none}}
@media(min-width:601px){body .quick-access{grid-template-columns:repeat(4,1fr)}}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ce0068;outline-offset:2px}
.button:active,.ed-cta:active,button:active{transform:translateY(1px)}
.price-row strong,.pricing-section strong,.calc strong,[class*="price"] strong{font-variant-numeric:tabular-nums}
body .tool-lg img{object-fit:cover;object-position:50% 0}
/* ===== Instrucciones de planchado (portada) ===== */
body .plancha-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:44px;align-items:center;padding:88px 5%;background:radial-gradient(90% 120% at 0% 0%,#2a0d22 0%,#0f1016 60%);color:#fff}
body .plancha-band h2{margin:0 0 16px;font:900 clamp(44px,5vw,74px)/.96 "Barlow Condensed",Impact,sans-serif;color:#fff}
body .plancha-copy p{max-width:44ch;margin:0 0 24px;color:#c9c6d6;font-size:17px;line-height:1.6}
body .plancha-actions{display:flex;flex-wrap:wrap;gap:10px}
body .plancha-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;background:#ce0068;color:#fff;font-weight:800;font-size:15px;text-decoration:none;transition:background .2s,transform .15s}
body .plancha-btn:hover{background:#e0157a}body .plancha-btn:active{transform:translateY(1px)}
body .plancha-btn.alt{background:transparent;box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}body .plancha-btn.alt:hover{box-shadow:0 0 0 2px #fff;background:rgba(255,255,255,.06)}
body .plancha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body .plancha-card{display:flex;flex-direction:column;padding:20px 18px 18px;border-radius:18px;color:#fff;text-decoration:none;background:#191b25;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
body .plancha-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px}
body .plancha-card.alg::before{background:linear-gradient(90deg,#5323b5,#8b4dff)}body .plancha-card.pol::before{background:linear-gradient(90deg,#1a5f99,#3aa0f0)}body .plancha-card.mez::before{background:linear-gradient(90deg,#2f8a2c,#6fd35a)}
body .plancha-card:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 20px 40px -20px rgba(0,0,0,.8)}
body .plancha-card h3{margin:4px 0 14px;font:800 19px/1.2 Manrope,sans-serif;color:#fff}
body .plancha-card dl{display:grid;gap:8px;margin:0 0 14px}
body .plancha-card dl div{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
body .plancha-card dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9a6b5}
body .plancha-card dd{margin:0;font:800 22px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}
body .plancha-card.alg dd{color:#c3a6ff}body .plancha-card.pol dd{color:#8fd0ff}body .plancha-card.mez dd{color:#a6ec93}
body .plancha-card p{margin:auto 0 0;font-size:13.5px;color:#c9c6d6}
@media(max-width:1100px){body .plancha-band{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){body .plancha-band{padding:60px 22px}body .plancha-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .plancha-card,body .plancha-btn{transition:none}body .plancha-card:hover{transform:none}}
body .tool-card figure{background:#f1f0f5}
body .tool-ba img{background:#fff}
body .tool-lg figure{min-height:360px}
@media(max-width:1100px){body .tool-lg figure{aspect-ratio:16/9}}
.plancha-hot{display:flex;flex-direction:column;gap:4px;max-width:44ch;margin:0 0 24px!important;padding:14px 16px 14px 52px;border-radius:14px;background:linear-gradient(90deg,rgba(255,92,0,.18),rgba(206,0,104,.14));box-shadow:0 0 0 1px rgba(255,140,60,.35) inset;position:relative;color:#ffd9c2!important;font-size:14.5px!important;line-height:1.45!important}
.plancha-hot::before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;margin-top:-12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff8a3d' d='M13.5 2s.9 3.2-1.2 5.9C10.6 10.1 8 11.4 8 15a4 4 0 0 0 8 0c0-1.3-.5-2.4-1.2-3.3 2.5.7 4.2 3 4.2 5.8A7 7 0 0 1 5 17.5C5 11 13.5 9 13.5 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.plancha-hot strong{font:900 20px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ff9a52}
.plancha-card dl div.hot dd{font-size:17px;color:#ffb27a!important}
@media(min-width:641px){.tool-grid>.tool-card:last-child:nth-child(4){grid-column:span 2}.tool-grid>.tool-card:last-child:nth-child(4) figure{aspect-ratio:21/8}.tool-grid>.tool-card:last-child:nth-child(4) figure img{object-fit:cover;width:100%;height:100%}}
@media(min-width:1101px){.tool-grid>.tool-card:nth-child(2):nth-last-child(2),.tool-grid>.tool-card:nth-child(3):last-child{grid-column:span 2}.tool-grid>.tool-card:nth-child(2):nth-last-child(2) figure,.tool-grid>.tool-card:nth-child(3):last-child figure{aspect-ratio:21/8}.tool-grid>.tool-card:nth-child(n+2) figure img{object-fit:cover;width:100%;height:100%}}
/* ==== fonts/fonts.css ==== */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fuente-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/fuente-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/fuente-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/fuente-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/fuente-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fuente-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fuente-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fuente-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fuente-9.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/fuente-10.ttf) format('truetype');
}
/* ==== tarifas-layout.css ==== */
.price-row > span { flex: 1 1 0; min-width: 0; }
.price-row > strong { flex: 0 0 auto; white-space: nowrap; text-align: right; }
.price-row > strong small { display: block; white-space: nowrap; }
/* ==== inline ==== */
.site-header .nav-tools{position:relative;font-size:14px;font-weight:600;color:#333}
.site-header .nav-tools summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:0}
.site-header .nav-tools summary::-webkit-details-marker{display:none}
.site-header .nav-tools summary:focus-visible{outline:2px solid #e60087;outline-offset:6px}
.site-header .nav-tools[open] summary{color:#a51d6b}
.site-header .nav-tools-panel{position:absolute;top:calc(100% + 15px);right:0;min-width:190px;padding:8px;background:#fff;border:1px solid #eadde5;border-radius:12px;box-shadow:0 12px 28px #17171720;z-index:20}
.site-header .nav-tools-panel a{display:flex;justify-content:space-between;gap:16px;padding:13px;border-radius:7px;white-space:nowrap}
.site-header .nav-tools-panel a:hover,.site-header .nav-tools-panel a:focus-visible{background:#f9edf5;color:#a51d6b}
@media(max-width:900px){.site-header .nav-tools summary{padding:12px 0}.site-header .nav-tools-panel{position:static;margin:4px 0 10px;box-shadow:none;min-width:0}}
/* ==== nav.css ==== */
.ed-bar{display:flex;justify-content:center;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:9px 16px;background:#0d0e14;color:#fff;font:600 14px/1.3 "DM Sans",Arial,sans-serif;text-align:center}
.ed-bar b{color:#ff8cc8;font-weight:700}.ed-bar i{font-style:normal;opacity:.5}
.ed-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px;padding:0 5%;background:#0d0e14;border-bottom:1px solid #ffffff14;font-family:"DM Sans",Arial,sans-serif}
.ed-logo img{display:block;width:160px;height:64px;object-fit:contain}
.ed-links{display:flex;align-items:center;gap:26px}
.ed-links>a,.ed-tools>summary{color:#e9e7ef;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer}
.ed-links>a:hover,.ed-tools>summary:hover,.ed-links>a[aria-current="page"]{color:#ff8cc8}
.ed-tools{position:relative}
.ed-tools>summary{list-style:none;display:flex;align-items:center;gap:6px}
.ed-tools>summary::-webkit-details-marker{display:none}
.ed-tools>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.ed-tools[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.ed-tools-panel{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);min-width:240px;padding:8px;background:#16171f;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 18px 40px #0009}
.ed-tools-panel a{display:block;padding:12px 14px;border-radius:8px;color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.ed-tools-panel a small{display:block;margin-top:3px;color:#a9a6b5;font-weight:500;font-size:12.5px}
.ed-tools-panel a:hover{background:#ffffff10}
.ed-cta{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:9px;background:#178a4f;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none;white-space:nowrap}
.ed-cta:hover{background:#1a9b59}
.ed-toggle{display:none;width:46px;height:46px;border:0;border-radius:9px;background:transparent;cursor:pointer}
.ed-toggle span{display:block;width:24px;height:2px;margin:6px auto;background:#fff;transition:transform .2s,opacity .2s}
.ed-nav.is-open .ed-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.ed-nav.is-open .ed-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.ed-links a:focus-visible,.ed-tools summary:focus-visible,.ed-cta:focus-visible,.ed-toggle:focus-visible{outline:2px solid #ff8cc8;outline-offset:4px}
@media(max-width:1100px){
 .ed-nav{height:72px;padding:0 16px}
 .ed-logo img{width:130px;height:56px}
 .ed-toggle{display:block}
 .ed-nav>.ed-cta{display:none}
 .ed-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 18px;background:#0d0e14;border-bottom:1px solid #ffffff1a;box-shadow:0 20px 40px #0008;max-height:calc(100vh - 72px);overflow:auto}
 .ed-nav.is-open .ed-links{display:flex}
 .ed-links>a,.ed-tools>summary{padding:14px 4px;font-size:17px;border-bottom:1px solid #ffffff12}
 .ed-tools>summary{justify-content:space-between}
 .ed-tools-panel{position:static;transform:none;margin:6px 0;box-shadow:none;min-width:0}
 .ed-links .ed-cta-mobile{display:flex;justify-content:center;margin-top:14px;min-height:52px}
}
@media(min-width:1101px){.ed-cta-mobile{display:none!important}}
@media(max-width:560px){.ed-bar{font-size:11.5px;gap:6px;flex-wrap:nowrap;padding:8px}}
.ed-foot{display:block!important;grid-template-columns:none!important;background:#0d0e14;color:#c9c7d3;font:400 15px/1.6 "DM Sans",Arial,sans-serif;padding:64px 5% 28px!important}
.ed-foot>.ed-foot-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px}
.ed-foot img{display:block;width:170px;height:auto;margin-bottom:14px}
.ed-foot p{margin:0 0 14px;max-width:320px}
.ed-foot h3{margin:4px 0 14px;color:#fff;font:900 20px/1 "Barlow Condensed",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ed-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ed-foot a{color:#e9e7ef;text-decoration:none}
.ed-foot a:hover{color:#ff8cc8}
.ed-foot .ed-contact li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}
.ed-foot .ed-contact svg{width:18px;height:18px;margin-top:3px;fill:none;stroke:#ff8cc8;stroke-width:2}
.ed-foot .ed-pay{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ed-foot .ed-pay span{padding:6px 10px;border:1px solid #ffffff26;border-radius:8px;font-size:13px;font-weight:700;color:#fff}
.ed-foot>.ed-foot-legal{max-width:1240px;margin:44px auto 0;padding-top:22px;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#9b98a8}
.ed-foot-legal nav{display:flex;flex-wrap:wrap;gap:18px}
.ed-foot-legal a{color:#9b98a8}
@media(max-width:900px){.ed-foot>.ed-foot-grid{grid-template-columns:1fr 1fr;gap:32px}.ed-foot-brand{grid-column:1/-1}}
@media(max-width:560px){.ed-foot{padding:48px 20px 110px!important}.ed-foot>.ed-foot-grid{grid-template-columns:1fr}}
.ed-foot-legal nav,nav.ed-links{border:0!important;margin:0;box-shadow:none}
.ed-foot-legal nav{padding:0!important}
@media(min-width:1101px){nav.ed-links{padding:0!important;background:transparent!important}}
/* ===== Pulido (skills: redesign-existing-projects + emil-design-eng) ===== */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
body,body strong,body b,body small,body button,body input,body select,body textarea,.zoom-hint,.work-card figcaption strong{font-family:"DM Sans",Arial,sans-serif}
h1,h2,h3{text-wrap:balance}
p,li,figcaption{text-wrap:pretty}
.pv,.price-row strong,.calc-lines strong,.calc-total strong,#grandTotal,.hero-v2-price strong,.ed-foot-legal,input[type=number]{font-variant-numeric:tabular-nums}
[id]{scroll-margin-top:104px}
@media(max-width:1100px){[id]{scroll-margin-top:88px}}
a,button,summary,.b,.ed-cta,.vat-btn,.works-more,.works-cta,.edc-btn,.hero-v2-btn{transition:transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease,opacity 200ms ease}
button:not([disabled]):active,.ed-cta:active,.works-cta:active,.works-more:active,.edc-btn:not([disabled]):active,.b:not([disabled]):active,.mobile-actions a:active,.floating-wa:active,.path-card a:active,.button:active,.quick-access a:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.work-card:hover img{transform:scale(1.03)}}
@media(hover:none){.work-card:hover img{transform:none}}
.reveal-ready{transform:translateY(14px)!important;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)!important}
.reveal-ready.visible{transform:none!important}
:focus-visible{outline:2px solid #e6007e;outline-offset:3px;border-radius:4px}
.ed-skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:#fff;color:#0d0e14;font:800 14px "DM Sans",Arial,sans-serif;text-decoration:none;transition:top 160ms var(--ease-out)}
.ed-skip:focus{top:12px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.mobile-actions a{white-space:nowrap;font-size:clamp(12px,3.6vw,15px)!important;padding:8px 6px!important}
@media(max-width:360px){.bar-long{display:none}}
.bar-short{display:none}@media(max-width:360px){.bar-short{display:inline}}
.ed-bar>span{white-space:nowrap}@media(max-width:340px){.ed-bar{font-size:10.5px;gap:4px}}
.ed-tools-panel{min-width:280px}
.ed-tools-h{display:block;padding:10px 14px 4px;color:#ff6fb0;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ed-tools-h~.ed-tools-h{margin-top:6px;padding-top:12px;border-top:1px solid #ffffff14}
.ed-tools-panel a{padding:9px 14px}
