:root{--ink:#101010;--muted:#6d6d6d;--paper:#f5f4f0;--card:#fff;--accent:#ff7a1a;--line:#deddd8;--radius:24px;--shadow:0 24px 70px rgba(22,20,18,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:90px;max-width:1400px;margin:auto;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,16,16,.12);position:relative;z-index:10}.brand img{display:block;width:190px;height:58px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:34px}.site-header nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:white;padding:17px 22px;border-radius:100px;text-decoration:none;font-weight:700;transition:.25s ease;border:0;cursor:pointer}.button span{color:var(--accent)}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.18)}.button-small{padding:12px 18px;font-size:13px}.hero{max-width:1400px;min-height:670px;margin:auto;padding:72px 4vw 66px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:var(--accent)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;margin:0}h1{font-size:clamp(54px,6.8vw,105px);line-height:.91;max-width:790px;margin-top:27px}h1 em{font-style:normal;color:var(--accent)}.hero-copy>p{max-width:570px;color:var(--muted);font-size:18px;line-height:1.65;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px}.trust{display:flex;flex-direction:column}.trust small{color:var(--muted);margin-top:4px}.hero-visual{height:560px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,122,26,.25);border-radius:50%;width:510px;height:510px}.orbit-one{animation:spin 18s linear infinite}.orbit-one:after{content:"";width:13px;height:13px;background:var(--accent);border-radius:50%;position:absolute;left:46px;top:75px;box-shadow:0 0 0 8px rgba(255,122,26,.12)}.orbit-two{width:380px;height:380px;border-color:rgba(16,16,16,.1);animation:spin 14s linear infinite reverse}.device-stage{width:360px;height:460px;border-radius:44px;background:linear-gradient(150deg,#fff,#e8e5de);box-shadow:var(--shadow);display:grid;place-items:center;position:relative;transform:rotate(3deg)}.device-stage img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 30px 25px rgba(0,0,0,.15))}.badge{position:absolute;top:20px;left:20px;background:var(--accent);color:white;padding:8px 12px;border-radius:99px;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;z-index:2}.floating-spec{position:absolute;right:-80px;top:88px;padding:15px 18px;background:rgba(255,255,255,.91);border:1px solid white;border-radius:15px;box-shadow:0 12px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;transform:rotate(-3deg);backdrop-filter:blur(10px)}.floating-spec small{color:var(--muted)}.floating-spec b{font-size:19px}.spec-two{left:-58px;right:auto;top:auto;bottom:65px}.benefits{max-width:1280px;margin:0 auto 110px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.benefits div{padding:28px 30px;display:grid;grid-template-columns:auto 1fr;column-gap:15px}.benefits div+div{border-left:1px solid var(--line)}.benefits span{color:var(--accent);font-weight:800;grid-row:1/3}.benefits small{color:var(--muted);margin-top:5px}.catalog{max-width:1280px;margin:auto;padding:0 30px 120px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:46px}.section-heading h2{font-size:clamp(40px,5vw,68px);margin-top:18px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:11px 16px;font:600 13px "DM Sans";cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:var(--card);border-radius:var(--radius);overflow:hidden;transition:.35s ease;border:1px solid rgba(16,16,16,.06);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-media{height:330px;background:linear-gradient(145deg,#f8f8f6,#ebe9e3);position:relative;display:grid;place-items:center;overflow:hidden}.product-media:after{content:"";width:170px;height:170px;border:1px solid rgba(255,122,26,.22);border-radius:50%;position:absolute}.product-media img{width:88%;height:88%;object-fit:contain;position:relative;z-index:1;transition:.45s ease;filter:drop-shadow(0 18px 15px rgba(0,0,0,.12))}.product-card:hover img{transform:scale(1.05) rotate(-2deg)}.product-media .tag{position:absolute;z-index:3;top:16px;left:16px;background:var(--ink);color:white;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fallback{display:none;position:relative;z-index:2;text-align:center;padding:20px;font:800 28px Manrope;color:#444}.product-body{padding:25px;display:flex;flex-direction:column;flex:1}.product-type{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.product-body h3{font:700 21px Manrope;margin:10px 0 11px;letter-spacing:-.03em}.summary{color:var(--muted);line-height:1.55;font-size:14px;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between}.price{font:800 28px Manrope;letter-spacing:-.04em}.price small{font:600 12px "DM Sans";color:var(--muted);letter-spacing:0}.details-btn{width:43px;height:43px;border:1px solid var(--line);background:white;border-radius:50%;font-size:20px;cursor:pointer;transition:.2s}.details-btn:hover{background:var(--accent);color:white;border-color:var(--accent)}.cta{max-width:1280px;margin:0 auto 55px;background:var(--ink);color:white;border-radius:34px;padding:60px 66px;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:clamp(38px,5vw,66px);max-width:720px;margin-top:14px}.eyebrow.light{color:#ddd}.button-light{background:white;color:var(--ink);white-space:nowrap}footer{max-width:1280px;margin:auto;padding:20px 30px 45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:13px}footer img{width:155px;height:55px;object-fit:contain;object-position:left}footer span{margin-left:auto}.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:rgba(10,10,10,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(920px,95vw);max-height:90vh;overflow:auto;background:var(--paper);border-radius:30px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 40px 100px rgba(0,0,0,.35)}.modal-image{min-height:490px;background:white;display:grid;place-items:center;border-radius:30px 0 0 30px}.modal-image img{width:88%;height:430px;object-fit:contain}.modal-copy{padding:52px 44px}.modal-copy h2{font-size:38px;margin:18px 0}.modal-price{font:800 34px Manrope;color:var(--accent)}.modal-copy p{color:var(--muted);line-height:1.75;margin:24px 0}.modal-close{position:absolute;right:18px;top:16px;border:0;background:white;width:38px;height:38px;border-radius:50%;font-size:24px;cursor:pointer;z-index:2}.reveal{opacity:0;transform:translateY(20px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{height:500px}.benefits{margin-left:25px;margin-right:25px}.product-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;gap:30px;flex-direction:column}.cta{margin-left:25px;margin-right:25px}.modal-card{grid-template-columns:1fr}.modal-image{min-height:300px;border-radius:30px 30px 0 0}.modal-image img{height:280px}}
@media(max-width:620px){.site-header{height:76px;padding:0 20px}.brand img{width:145px}.button-small{display:none}.hero{padding:45px 22px 50px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{height:420px}.device-stage{width:250px;height:340px}.orbit{width:350px;height:350px}.orbit-two{width:270px;height:270px}.floating-spec{right:-35px}.spec-two{left:-30px}.benefits{grid-template-columns:1fr;margin-bottom:80px}.benefits div+div{border-left:0;border-top:1px solid var(--line)}.catalog{padding:0 18px 80px}.product-grid{grid-template-columns:1fr}.product-media{height:310px}.filters{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:5px}.filters button{white-space:nowrap}.cta{padding:42px 28px;align-items:flex-start;flex-direction:column;gap:30px}.cta h2{font-size:40px}footer{align-items:flex-start;flex-direction:column;gap:8px}footer span{margin-left:0}.modal-copy{padding:38px 26px}.modal-copy h2{font-size:31px}}
.product-bottom{gap:12px;flex-wrap:wrap}.product-actions{display:flex;align-items:center;gap:8px}.whatsapp-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;background:#20b95a;color:#fff;text-decoration:none;border-radius:99px;font-size:12px;font-weight:800;transition:.2s}.whatsapp-btn:hover{background:#159447;transform:translateY(-2px)}.whatsapp-btn svg{width:16px;height:16px;fill:currentColor}.whatsapp-modal{background:#20b95a}.whatsapp-modal span{color:#fff}
