:root{color-scheme:dark;--bg: #0B0D10;--surface: #14171C;--surface-2: #1B1F25;--border: #262B31;--border-soft: #1E2228;--text: #E7E9EC;--text-muted: #868D96;--text-dim: #565C64;--accent: #4FA8FF;--accent-soft: rgba(79,168,255,.12);--accent-line: rgba(79,168,255,.35);--heat: #C98A4B;--heat-soft: rgba(201,138,75,.12);--whatsapp: #3FCF7A;--whatsapp-soft: rgba(63,207,122,.12);--radius: 3px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:16px;height:1px;background:var(--accent);display:inline-block}.blueprint-bg{background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:28px 28px}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0d10d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}nav{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1180px;margin:0 auto;padding:0 32px}.brand{font-family:var(--font-mono);font-weight:600;font-size:1rem;letter-spacing:.02em;display:flex;align-items:center;gap:10px}.brand .dot-grid{width:14px;height:14px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.brand .dot-grid span{background:var(--accent);border-radius:1px}.brand .dot-grid span:nth-child(3){background:var(--heat)}.nav-links{display:flex;gap:36px;font-size:.88rem;color:var(--text-muted);align-items:center}.nav-links a{transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links-mobile-cta{display:none}.nav-cta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--bg);background:var(--whatsapp);padding:9px 18px;border-radius:var(--radius);transition:background .2s,transform .2s}.nav-cta:hover{background:#5adb8f;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:6px}.nav-toggle span{width:22px;height:2px;background:var(--text)}.btn{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.03em;padding:14px 26px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:10px;transition:transform .2s,background .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--bg);font-weight:600}.btn-primary:hover{background:#6db8ff;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-whatsapp{background:var(--whatsapp-soft);color:var(--whatsapp);border:1px solid rgba(63,207,122,.3);font-weight:600;font-size:.76rem;padding:10px 16px}.btn-whatsapp:hover{background:var(--whatsapp);color:var(--bg)}.hero{position:relative;padding:168px 0 96px;overflow:hidden}.hero-grid-decor{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--border-soft) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,black 40%,transparent 100%);pointer-events:none}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1;pointer-events:auto}.telemetry{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);letter-spacing:.05em;display:flex;gap:22px;margin-bottom:36px;flex-wrap:wrap}.telemetry span b{color:var(--accent);font-weight:500}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.3rem,5.4vw,4.3rem);line-height:1.08;letter-spacing:-.01em;max-width:920px}.hero-line{display:block;overflow:hidden;white-space:nowrap;position:relative}.hero-line span{display:inline-block;clip-path:inset(0 100% 0 0);animation:print-reveal .9s steps(24) forwards}.hero-line:nth-child(1) span{animation-delay:.1s}.hero-line:nth-child(2) span{animation-delay:.75s}.hero-line:nth-child(3) span{animation-delay:1.4s;color:var(--accent)}@keyframes print-reveal{to{clip-path:inset(0 0 0 0)}}.nozzle{position:absolute;top:-2px;width:8px;height:8px;background:var(--heat);border-radius:50%;box-shadow:0 0 8px 2px var(--heat-soft);animation:nozzle-move .9s linear forwards;opacity:0}.hero-line:nth-child(1) .nozzle{animation-delay:.1s}.hero-line:nth-child(2) .nozzle{animation-delay:.75s}.hero-line:nth-child(3) .nozzle{animation-delay:1.4s}@keyframes nozzle-move{0%{left:0;opacity:1}95%{opacity:1}to{left:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.hero-line span{animation:none;clip-path:inset(0 0 0 0)}.nozzle{display:none}}.hero p.lede{font-size:1.08rem;color:var(--text-muted);max-width:560px;margin:28px 0 40px}@media (max-width:900px){.hero-scene{opacity:.35}}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.category-card{position:relative;background:var(--surface);padding:26px 24px 24px;display:flex;flex-direction:column;gap:6px;transition:background .2s,box-shadow .2s}.category-card:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent-line)}.cat-count{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.category-card h3{font-family:var(--font-display);font-size:1rem;font-weight:600;padding-right:28px}.cat-arrow{position:absolute;top:24px;right:20px;color:var(--text-dim);transition:color .2s,transform .2s}.category-card:hover .cat-arrow{color:var(--accent);transform:translate(4px)}.status-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.status-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.status-item{padding:22px 28px;border-right:1px solid var(--border);font-family:var(--font-mono)}.status-item:last-child{border-right:none}.status-item .label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.status-item .value{font-size:1.05rem;color:var(--text);font-weight:500}.status-item .value .accent{color:var(--accent)}section{padding:104px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.01em}.section-head p{color:var(--text-muted);max-width:380px;font-size:.96rem}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:32px}.featured-cta{display:flex;justify-content:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.product-card{background:var(--surface);display:flex;flex-direction:column}.product-card.clickable{cursor:pointer;transition:border-color .2s,transform .2s;outline:none}.product-card.clickable:hover{box-shadow:inset 0 0 0 1px var(--accent-line);transform:translateY(-3px)}.product-visual{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-visual svg{width:52%;height:52%}.product-visual img{width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.product-visual .stroke{stroke:var(--accent);fill:none;stroke-width:1.3;vector-effect:non-scaling-stroke}.product-meta{padding:20px 22px 22px;border-top:1px solid var(--border);display:flex;flex-direction:column;flex:1}.product-cat{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.product-meta h3{font-family:var(--font-display);font-size:1.02rem;font-weight:600;margin-bottom:12px}.work-tags{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--text-dim);margin-bottom:18px}.work-tags span{border:1px solid var(--border);padding:4px 8px;border-radius:2px}.product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.product-price{font-family:var(--font-mono);font-size:.88rem;color:var(--text);font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b0d10d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .18s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{position:relative;background:var(--surface);border:1px solid var(--border);max-width:880px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1.2fr 1fr;animation:modal-in .22s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:10px;right:12px;z-index:2;font-size:1.6rem;line-height:1;color:var(--text-muted);padding:6px 10px;transition:color .15s}.modal-close:hover{color:var(--text)}.modal-visual{aspect-ratio:auto;min-height:320px;display:flex;align-items:center;justify-content:center;cursor:zoom-in;position:relative}.modal.zoomed .modal-visual{cursor:zoom-out}.modal-visual img{width:100%;height:100%;object-fit:contain;background:#000;transition:transform .25s ease}.modal.zoomed .modal-visual img{transform:scale(1.7)}.modal-visual-icon svg{width:45%;height:45%}.modal-media{min-width:0}.modal-thumbnails{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface-2)}.modal-thumbnail{width:58px;height:48px;padding:0;border:1px solid var(--border);opacity:.62;overflow:hidden;transition:border-color .15s,opacity .15s}.modal-thumbnail:hover,.modal-thumbnail.active{border-color:var(--accent);opacity:1}.modal-thumbnail img{width:100%;height:100%;object-fit:cover}.zoom-hint{position:absolute;bottom:10px;right:12px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#0b0d10bf;padding:4px 8px;border-radius:2px}.modal-info{padding:32px 30px;display:flex;flex-direction:column}.modal-info h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px}.spec-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);margin-bottom:20px}.spec-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.spec-list dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.spec-list dd{font-size:.9rem;color:var(--text)}.spec-list dd.accent{color:var(--accent);font-family:var(--font-mono)}.modal-note{font-size:.84rem;color:var(--text-muted);margin-bottom:24px}.modal-info .btn-whatsapp{align-self:flex-start}@media (max-width:720px){.modal{grid-template-columns:1fr;max-height:92vh}.modal-visual{min-height:220px;max-height:40vh;overflow:hidden}}.shop-page{padding-top:140px}.shop-controls{margin-bottom:24px;display:flex;flex-direction:column;gap:18px}.shop-controls input[type=search]{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-radius:var(--radius);font-size:.92rem}.shop-controls input[type=search]:focus{border-color:var(--accent)}.chip-row{display:flex;gap:10px;flex-wrap:wrap}.chip{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);padding:8px 14px;border-radius:20px;transition:border-color .2s,color .2s,background .2s}.chip:hover{color:var(--text);border-color:var(--text-dim)}.chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.results-count{font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim);margin-bottom:24px}.empty-state{border:1px dashed var(--border);padding:48px 24px;text-align:center;color:var(--text-muted)}.load-more{display:flex;justify-content:center;margin-top:40px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.service-card{background:var(--surface);padding:32px 28px}.service-card .idx{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);margin-bottom:22px;display:block}.service-card h3{font-family:var(--font-display);font-size:1.12rem;font-weight:600;margin-bottom:10px}.service-card p{color:var(--text-muted);font-size:.92rem}.print-demo{border:1px solid var(--border);background:var(--surface)}.print-demo-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.pd-label{color:var(--text-dim);display:flex;align-items:center;gap:10px}.pd-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--whatsapp);box-shadow:0 0 8px 2px var(--whatsapp-soft);animation:pd-pulse 1.6s ease-in-out infinite}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.35}}.pd-layers{color:var(--accent)}.pd-layers[data-state=done]{color:var(--whatsapp)}.print-demo-canvas{height:min(58vh,460px);cursor:grab}.print-demo-canvas:active{cursor:grabbing}.print-demo-canvas canvas{display:block}.print-demo-caption{padding:12px 18px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-muted)}.process-list{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process-step{border-top:2px solid var(--border);padding-top:20px}.process-step .num{font-family:var(--font-mono);font-size:.78rem;color:var(--accent);display:block;margin-bottom:14px}.process-step h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:10px}.process-step p{color:var(--text-muted);font-size:.9rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.testimonial{border:1px solid var(--border);padding:28px;background:var(--surface)}.testimonial p.quote{font-size:.96rem;color:var(--text);margin-bottom:22px;line-height:1.65}.testimonial .who{font-family:var(--font-mono);font-size:.76rem;color:var(--text-dim)}.testimonial .who b{color:var(--accent);font-weight:500}.cta-banner{border:1px solid var(--border);background:var(--surface);padding:48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta-banner h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;margin-bottom:10px}.cta-banner p{color:var(--text-muted);max-width:420px}.quote-page{padding-top:140px}.quote-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);margin-bottom:20px}.contact-wrap{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}.contact-info p{color:var(--text-muted);margin-bottom:28px;max-width:340px}.contact-detail{font-family:var(--font-mono);font-size:.85rem;margin-bottom:14px;display:flex;gap:12px;color:var(--text-muted)}.contact-detail b{color:var(--text);font-weight:500}form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;display:block}input,textarea,select{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:12px 14px;font-family:var(--font-body);font-size:.92rem;border-radius:var(--radius);transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:110px}.field{display:flex;flex-direction:column}.quote-direct{margin-top:18px;display:inline-flex;align-self:flex-start}.material-hint{font-size:.78rem;color:var(--text-muted);margin-top:8px;line-height:1.5}.wa-preview{border:1px solid var(--border);background:var(--surface);padding:14px}.wa-preview-label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.wa-bubble{position:relative;background:var(--whatsapp-soft);border:1px solid rgba(63,207,122,.25);padding:12px 14px;font-family:var(--font-mono);font-size:.78rem;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:6px}.wa-bubble:after{content:"";position:absolute;bottom:-1px;right:-1px;width:26px;height:16px;background:linear-gradient(135deg,transparent 48%,var(--whatsapp) 50%,var(--whatsapp) 58%,transparent 60%);opacity:.7}.wa-bubble-placeholder{color:var(--text-dim);font-style:italic;background:transparent;border-style:dashed;border-color:var(--border)}.wa-bubble-placeholder:after{display:none}.quote-timeline{margin-top:56px;padding-top:36px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.qt-step{display:flex;gap:14px;align-items:flex-start}.qt-num{font-family:var(--font-mono);font-size:.72rem;color:var(--accent);border:1px solid var(--accent-line);padding:4px 7px;border-radius:2px;margin-top:2px}.qt-step h4{font-family:var(--font-display);font-size:.92rem;font-weight:600;margin-bottom:4px}.qt-step p{font-size:.82rem;color:var(--text-muted)}.quote-submit{align-self:flex-start;border:none;cursor:pointer;margin-top:2px}footer{border-top:1px solid var(--border);padding:56px 0 32px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px;margin-bottom:48px}.footer-tagline{color:var(--text-muted);max-width:320px;font-size:.9rem;margin-top:14px}.footer-links{display:flex;gap:56px;flex-wrap:wrap}.footer-links h4{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px}.footer-links ul li{margin-bottom:10px;font-size:.88rem;color:var(--text-muted)}.footer-links ul li a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);flex-wrap:wrap;gap:12px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion: reduce){.pd-label:before{animation:none}.print-demo-canvas{display:none}}@media (max-width:920px){.featured-grid{grid-template-columns:1fr}.product-grid,.services-grid,.process-list{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr}.contact-wrap{grid-template-columns:1fr;gap:40px}.status-strip .wrap{grid-template-columns:repeat(2,1fr)}.status-item:nth-child(2){border-right:none}.category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;gap:16px;position:fixed;top:68px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:24px 20px;align-items:flex-start}.nav-links-mobile-cta{display:block;margin-top:8px}.nav-cta{display:none}.nav-toggle{display:flex}.wrap{padding:0 20px}.product-grid,.services-grid,.process-list,.status-strip .wrap{grid-template-columns:1fr}.status-item{border-right:none;border-bottom:1px solid var(--border)}.form-row,.category-grid{grid-template-columns:1fr}section{padding:72px 0}.hero{padding:140px 0 64px}.cta-banner{flex-direction:column;align-items:flex-start}}
