@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#070709;--panel:#111116;--soft:#18181f;--text:#f8f8fb;--muted:#a9a9b6;--pink:#f252c4;--violet:#742ee8;--cyan:#55e0dc;--line:#292932;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;height:78px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100vw - var(--max))/2));background:rgba(7,7,9,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed';font-size:1.25rem;letter-spacing:.04em;white-space:nowrap}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand b{color:var(--cyan)}.navlinks{display:flex;gap:28px;margin:auto}.navlinks a{color:var(--muted);font-size:.9rem}.navlinks a:hover{color:white}.quote-pill,.primary,.secondary,.show-more{border:0;cursor:pointer;border-radius:4px;font-weight:700}.quote-pill{background:var(--text);color:#09090c;padding:10px 14px}.quote-pill span{display:inline-grid;place-items:center;margin-left:7px;width:22px;height:22px;border-radius:50%;background:var(--violet);color:white;font-size:.75rem}.menu-btn{display:none;background:none;border:0;color:white;font-size:1.4rem}.hero{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;max-width:var(--max);margin:auto;padding:72px 24px 50px;overflow:hidden}.eyebrow{color:var(--cyan);letter-spacing:.18em;font-size:.75rem;font-weight:700;margin:0 0 16px}.hero h1,.section-heading h2,.process h2,.about h2,.policy h2,.contact h2,.modal h2{font-family:'Barlow Condensed';text-transform:uppercase;line-height:.94;margin:0;font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.035em}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--pink)}.lead{max-width:640px;color:#cac9d3;font-size:1.12rem;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;padding:13px 19px}.primary{background:linear-gradient(100deg,var(--violet),var(--pink));color:white}.primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.secondary{border:1px solid #555563;color:white;background:transparent}.secondary:hover{border-color:var(--cyan)}.trust{display:flex;gap:28px;margin-top:52px;color:var(--muted);font-size:.75rem}.trust span{display:flex;flex-direction:column}.trust b{color:white;font-size:.9rem}.hero-visual{position:relative;aspect-ratio:1;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#e943b95e 0,#6b28e933 42%,transparent 70%);filter:blur(20px)}.hero-visual img{position:relative;width:76%;border-radius:50%;box-shadow:0 0 80px #ef48bd2d}.orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-18deg)}.orbit-a{width:110%;height:42%}.orbit-b{width:82%;height:82%;transform:rotate(28deg)}.category-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:10px auto 100px;border:1px solid var(--line)}.category-strip button{position:relative;text-align:left;padding:28px 30px;background:#0d0d11;color:white;border:0;border-right:1px solid var(--line);font:bold 1.5rem 'Barlow Condensed';text-transform:uppercase;cursor:pointer}.category-strip button:last-child{border:0}.category-strip button:hover{background:#17171e}.category-strip span{display:block;color:var(--pink);font:600 .75rem Inter;margin-bottom:6px}.category-strip small{display:block;color:var(--muted);font:400 .76rem Inter;text-transform:none}.catalog{max-width:var(--max);margin:auto;padding:30px 24px 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2,.process h2,.about h2,.policy h2,.contact h2{font-size:clamp(2.8rem,5vw,4.8rem)}.section-heading>p{max-width:440px;color:var(--muted)}.catalog-tools{display:flex;gap:14px;align-items:center}.search{display:flex;align-items:center;gap:10px;flex:1;border:1px solid var(--line);background:var(--panel);padding:0 15px;height:50px}.search span{font-size:1.5rem;color:var(--cyan)}.search input{width:100%;background:transparent;border:0;outline:0;color:white}.filters{display:flex;gap:8px}.filters button{height:50px;padding:0 15px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.filters button.active{color:#08080a;background:var(--cyan);border-color:var(--cyan)}.catalog-status{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;padding:18px 0}.catalog-status button,.text-btn{background:none;border:0;color:var(--cyan);cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{background:var(--panel);border:1px solid var(--line);overflow:hidden;position:relative;display:flex;flex-direction:column;min-width:0}.product-image{aspect-ratio:1.35;background:#f4f4f5;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:.35s}.product-card:hover .product-image img{transform:scale(1.035)}.placeholder{width:100%;height:100%;display:grid;place-items:center;color:#444;background:radial-gradient(circle at 50% 40%,#fff,#d8d8de);font:800 2rem 'Barlow Condensed';text-align:center}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-meta{color:var(--pink);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.product-card h3{font:700 1.5rem 'Barlow Condensed';margin:6px 0}.product-card p{color:var(--muted);font-size:.85rem;margin:0 0 15px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:auto 0 18px}.tags span{border:1px solid #353540;color:#bfc0ca;border-radius:2px;padding:3px 7px;font-size:.66rem}.card-actions{display:flex;gap:7px}.card-actions button{flex:1;border:1px solid #42424d;background:transparent;color:white;padding:9px;cursor:pointer;font-size:.78rem}.card-actions .add{background:white;color:#09090b;border-color:white}.card-actions .add.selected{background:var(--violet);color:white;border-color:var(--violet)}.show-more{display:block;margin:28px auto 0;padding:12px 20px;border:1px solid #42424d;background:transparent;color:white}.process{background:linear-gradient(120deg,#111117,#15101b);padding:100px max(24px,calc((100vw - var(--max))/2))}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:50px}.steps article{background:#101015;padding:32px}.steps b{color:var(--pink);font-size:.78rem}.steps h3{font:700 2rem 'Barlow Condensed';text-transform:uppercase;margin:25px 0 8px}.steps p{color:var(--muted)}.about,.policy,.contact{max-width:var(--max);margin:auto;padding:110px 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.about-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);padding:35px}.about-brand img{width:min(100%,330px);border-radius:50%}.about-brand p{color:var(--muted);font-size:.8rem}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.mission-grid h3{color:var(--cyan);font:700 1.5rem 'Barlow Condensed';text-transform:uppercase}.mission-grid p,.policy>div>p{color:var(--muted)}.policy{border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.policy-cards details{border-bottom:1px solid var(--line);padding:18px 0}.policy-cards summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.policy-cards details p{color:var(--muted);font-size:.88rem}.contact{max-width:none;background:linear-gradient(120deg,#7029e5,#e742b0);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));grid-template-columns:1.2fr .8fr}.contact .eyebrow{color:#bffdfa}.contact p{max-width:500px}.contact .primary{background:#070709;margin-top:15px}.contact address{display:flex;flex-direction:column;gap:14px;justify-content:center;font-style:normal}.contact address a{font-weight:700;font-size:1.1rem}.contact address span{margin-top:8px}.contact address small{opacity:.75}footer{max-width:var(--max);margin:auto;padding:35px 24px;display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.78rem}footer .brand{margin-right:auto;color:white}footer .brand img{width:36px;height:36px}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:15;border:0;border-radius:50px;background:white;color:#08080b;padding:10px 16px 10px 10px;box-shadow:0 10px 40px #0008;display:flex;align-items:center;gap:9px;cursor:pointer}.chat-fab span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(120deg,var(--violet),var(--pink));color:white}.modal{width:min(600px,calc(100% - 24px));max-height:88vh;overflow:auto;background:#111116;color:white;border:1px solid #333340;padding:32px;box-shadow:0 30px 100px #000;border-radius:8px}.modal::backdrop{background:#000b;backdrop-filter:blur(6px)}.modal .close{position:absolute;right:15px;top:10px;background:none;border:0;color:white;font-size:1.8rem;cursor:pointer}.modal h2{font-size:2.8rem;margin-bottom:25px}.modal label{display:grid;gap:6px;margin:15px 0;color:#c6c6cf;font-size:.8rem}.modal input,.modal textarea{background:#09090c;border:1px solid #383842;color:white;padding:11px;resize:vertical}.modal .primary{width:100%;border:0;cursor:pointer}.quick-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.quick-options button{background:#1a1a22;border:1px solid #353540;color:white;padding:10px;cursor:pointer}.quick-options button.active{border-color:var(--cyan);color:var(--cyan)}.fineprint{color:var(--muted);font-size:.7rem}.quote-item{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.quote-item button{background:none;border:0;color:var(--pink);cursor:pointer}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-layout .product-image{aspect-ratio:1}.detail-layout h2{text-transform:none}.specs{padding-left:18px;color:#c5c5cf;font-size:.85rem}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px);background:white;color:#09090b;padding:10px 16px;border-radius:4px;opacity:0;pointer-events:none;transition:.25s;z-index:40;font-size:.82rem}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.navlinks{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.nav.open .navlinks{order:4;width:100%;display:grid;gap:0}.nav.open .navlinks a{padding:10px 0;border-top:1px solid var(--line)}.quote-pill{margin-left:0}.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{max-width:540px;margin:auto;width:100%;order:-1}.hero h1{font-size:clamp(3.7rem,13vw,6rem)}.category-strip{margin-left:24px;margin-right:24px}.product-grid{grid-template-columns:repeat(2,1fr)}.filters{overflow-x:auto;max-width:46vw}.about,.policy{grid-template-columns:1fr;gap:45px}.contact{grid-template-columns:1fr;gap:35px}}
@media(max-width:620px){.nav{padding:0 14px;height:68px}.brand img{width:40px;height:40px}.nav .brand span{display:none}.quote-pill{font-size:.75rem}.hero{padding:34px 17px 35px;min-height:auto}.hero-visual{max-width:310px}.hero-copy{text-align:center}.hero .eyebrow{margin-top:15px}.lead{font-size:1rem}.hero-actions{justify-content:center}.trust{justify-content:center;gap:14px}.category-strip{grid-template-columns:1fr;margin:25px 16px 75px}.category-strip button{border-right:0;border-bottom:1px solid var(--line);padding:21px}.section-heading{display:block}.catalog{padding-left:16px;padding-right:16px}.catalog-tools{display:block}.filters{max-width:100%;margin-top:9px}.filters button{white-space:nowrap;height:42px}.product-grid{grid-template-columns:1fr}.product-grid .product-card:nth-child(n+7){display:none}.product-grid.expanded .product-card{display:flex}.process{padding:70px 16px}.steps{grid-template-columns:1fr}.about,.policy,.contact{padding:75px 16px}.mission-grid{grid-template-columns:1fr}.contact h2{font-size:3.6rem}footer{align-items:flex-start;flex-direction:column}.chat-fab b{display:none}.chat-fab{padding:8px}.quick-options,.detail-layout{grid-template-columns:1fr}.modal{padding:27px 19px}}
