*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #0E0E0E;--secondary: #E4E4E4;--accent: #2A8FA3;--primary-rgb: 19, 19, 19;--secondary-rgb: 228, 228, 228;--accent-rgb: 42, 143, 163;--bg: var(--primary);--text: var(--secondary);--text-muted: rgba(var(--secondary-rgb), .85);--page-gutter: 64px}body{overflow:hidden;background:var(--bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100vw;height:100vh;isolation:isolate}.custom-cursor{position:fixed;width:56px;height:56px;margin-left:-28px;margin-top:-28px;border-radius:50%;pointer-events:none;z-index:9999;transition:transform .2s cubic-bezier(.25,.46,.45,.94)}.custom-cursor--hover{transform:scale(1.8)}.custom-cursor__inner{position:absolute;inset:0;border-radius:50%;background:transparent;backdrop-filter:invert(1);-webkit-backdrop-filter:invert(1)}.custom-cursor__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(var(--accent-rgb),.7);pointer-events:none;transition:transform .2s cubic-bezier(.25,.46,.45,.94),border-color .2s ease}.custom-cursor--hover .custom-cursor__ring{border-color:rgba(var(--accent-rgb),.9)}body.custom-cursor-active,body.custom-cursor-active a,body.custom-cursor-active button{cursor:none}@media(pointer:coarse){body{cursor:none}}.consultation-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--page-gutter)}.consultation-backdrop{position:absolute;inset:0;background:rgba(var(--primary-rgb),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.consultation-dialog{position:relative;width:100%;max-height:90vh;overflow-y:auto;background:linear-gradient(160deg,rgba(var(--secondary-rgb),.09),rgba(var(--secondary-rgb),.03));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--secondary-rgb),.12);border-radius:20px;padding:32px;box-shadow:0 8px 32px rgba(var(--primary-rgb),.25),0 1px rgba(var(--secondary-rgb),.06) inset}.consultation-heading{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:24px;color:var(--secondary);text-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}.consultation-form{display:flex;flex-direction:column;gap:20px}.consultation-label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;color:var(--secondary);letter-spacing:.02em}.consultation-input,.consultation-textarea{width:100%;padding:12px 16px;font-size:1rem;font-family:inherit;color:var(--secondary);background:rgba(var(--primary-rgb),.4);border:1px solid rgba(var(--secondary-rgb),.15);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.consultation-input::placeholder,.consultation-textarea::placeholder{color:rgba(var(--secondary-rgb),.5)}.consultation-input:focus,.consultation-textarea:focus{outline:none;border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.15)}.consultation-input:disabled,.consultation-textarea:disabled{opacity:.7;cursor:not-allowed}.consultation-textarea{resize:vertical;min-height:100px}.consultation-notice{font-size:.875rem;line-height:1.5;color:var(--text-muted);margin:0}.consultation-error{font-size:.875rem;color:#e57373;margin:0}.consultation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.consultation-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--secondary);background:linear-gradient(160deg,rgba(var(--secondary-rgb),.08),rgba(var(--secondary-rgb),.02));border:1px solid rgba(var(--accent-rgb),.05);border-radius:10px;cursor:pointer;min-height:44px;box-shadow:0 4px 24px rgba(var(--primary-rgb),.2),0 1px rgba(var(--secondary-rgb),.06) inset;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.consultation-cta:hover:not(:disabled){background:linear-gradient(160deg,rgba(var(--secondary-rgb),.12),rgba(var(--secondary-rgb),.04));border-color:rgba(var(--accent-rgb),.1);box-shadow:0 8px 32px rgba(var(--primary-rgb),.25),0 0 12px rgba(var(--accent-rgb),.08),0 1px rgba(var(--secondary-rgb),.08) inset}.consultation-cta:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.consultation-cta:disabled{opacity:.7;cursor:not-allowed}.consultation-cta-primary{color:var(--secondary);background:linear-gradient(160deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.85));border-color:rgba(var(--accent-rgb),.5);box-shadow:0 4px 24px rgba(var(--accent-rgb),.35),0 1px rgba(var(--secondary-rgb),.15) inset}.consultation-cta-primary:hover:not(:disabled){background:linear-gradient(160deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.9));border-color:rgba(var(--accent-rgb),.6);box-shadow:0 8px 32px rgba(var(--accent-rgb),.4),0 0 16px rgba(var(--accent-rgb),.2),0 1px rgba(var(--secondary-rgb),.2) inset}.consultation-cta-secondary{background:transparent;border-color:rgba(var(--secondary-rgb),.2)}.consultation-cta-secondary:hover:not(:disabled){border-color:rgba(var(--secondary-rgb),.35)}.consultation-success{text-align:center}.consultation-success-message{font-size:1rem;line-height:1.6;color:var(--text-muted);margin-bottom:24px}.consultation-success .consultation-cta{margin:0 auto}.layout{position:relative;width:100vw;height:100vh}.particle-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.particle-container canvas{display:block;width:100%;height:100%}.panel{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .2s ease}.panel.active{opacity:1;pointer-events:auto}.content{position:absolute;left:0;top:0;width:48%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:48px var(--page-gutter) 48px var(--page-gutter)}.content-full{width:48%}.content-products{justify-content:center}.heading-products{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:8px}.description-products{margin-bottom:24px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px;margin-top:0;max-width:420px}.product-card{position:relative;background:linear-gradient(160deg,rgba(var(--secondary-rgb),.09),rgba(var(--secondary-rgb),.03));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--secondary-rgb),.12);border-radius:20px;padding:48px;box-shadow:0 8px 32px rgba(var(--primary-rgb),.25),0 1px rgba(var(--secondary-rgb),.06) inset;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.product-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.4),transparent);pointer-events:none}.product-card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 20px 48px rgba(var(--primary-rgb),.3),0 0 0 1px rgba(var(--accent-rgb),.2),0 0 24px rgba(var(--accent-rgb),.1),0 1px rgba(var(--secondary-rgb),.08) inset}.product-card-badge{display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:4px 16px;border-radius:8px;margin-bottom:24px}.product-card-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--secondary);text-shadow:0 1px 2px rgba(var(--primary-rgb),.3);line-height:1.1}.product-card-desc{font-size:1rem;line-height:1.55;color:var(--text-muted);margin-bottom:24px;text-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}.product-card-divider{height:1px;background:linear-gradient(90deg,rgba(var(--secondary-rgb),.2),rgba(var(--secondary-rgb),.06));margin-bottom:16px;border-radius:1px}.product-card-stores{font-size:.875rem;color:rgba(var(--secondary-rgb),.55);letter-spacing:.04em;font-weight:500}.heading{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:32px;text-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}.heading-cursor{display:inline-block;margin-left:2px;color:var(--accent);animation:heading-cursor-blink 1s step-end infinite}@keyframes heading-cursor-blink{50%{opacity:0}}.description{font-size:1rem;line-height:1.6;margin-bottom:32px;color:var(--text-muted);text-shadow:0 1px 2px rgba(var(--primary-rgb),.3)}.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.cta-row .cta{margin:0}.cta-row-full .cta{width:100%}.cta-wide{min-width:260px}.cta-hero{min-width:560px}.cta,button.cta{display:inline-flex;font-family:inherit;align-items:center;justify-content:center;padding:16px 32px;font-size:1rem;font-weight:600;letter-spacing:.02em;color:var(--secondary);background:linear-gradient(160deg,rgba(var(--secondary-rgb),.08),rgba(var(--accent-rgb),.04),rgba(var(--secondary-rgb),.02));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--accent-rgb),.12);border-radius:10px;cursor:pointer;text-decoration:none;min-height:44px;box-shadow:0 4px 24px rgba(var(--primary-rgb),.2),0 0 0 1px rgba(var(--accent-rgb),.04),0 1px rgba(var(--secondary-rgb),.06) inset;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.cta:hover{background:linear-gradient(160deg,rgba(var(--secondary-rgb),.12),rgba(var(--accent-rgb),.06),rgba(var(--secondary-rgb),.04));color:var(--secondary);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 8px 32px rgba(var(--primary-rgb),.25),0 0 16px rgba(var(--accent-rgb),.12),0 0 0 1px rgba(var(--accent-rgb),.08),0 1px rgba(var(--secondary-rgb),.08) inset}.cta:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:4px}.cta-primary,button.cta-primary{background:linear-gradient(165deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.08),rgba(var(--secondary-rgb),.04));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--secondary);border:1px solid rgba(var(--accent-rgb),.4);box-shadow:0 4px 20px rgba(var(--accent-rgb),.15),0 1px 3px #0000001f,0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 1px rgba(var(--secondary-rgb),.12);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.cta-primary:hover,button.cta-primary:hover{background:linear-gradient(165deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.12),rgba(var(--secondary-rgb),.06));color:var(--secondary);border-color:rgba(var(--accent-rgb),.55);box-shadow:0 8px 28px rgba(var(--accent-rgb),.22),0 2px 8px #00000026,0 0 0 1px rgba(var(--accent-rgb),.12),inset 0 1px rgba(var(--secondary-rgb),.15)}.nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--page-gutter);background:transparent;z-index:2}.nav-brand{display:inline-flex;align-items:center;gap:.35em;color:var(--secondary);text-decoration:none;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;transition:opacity .2s ease}.nav-brand:hover,.nav-brand:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:4px}.nav-links{display:flex;gap:24px;align-items:center}.nav-links .cta.nav-cta{padding:10px 20px;font-size:.875rem;min-height:44px}.nav-link{color:var(--secondary);text-decoration:none;font-size:.875rem;letter-spacing:.02em;opacity:.9;border-bottom:1px solid transparent;padding:8px 0;min-height:44px;display:inline-flex;align-items:center;transition:opacity .2s ease,border-color .2s ease}.nav-link:hover{opacity:1;border-bottom-color:var(--accent)}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav-link-icon{margin-left:4px;display:inline-flex;align-items:center;color:var(--accent)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:8px;background:transparent;border:none;cursor:pointer;color:var(--secondary);transition:opacity .2s ease}.nav-toggle:hover,.nav-toggle:focus-visible{opacity:.9;outline:2px solid var(--accent);outline-offset:2px}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.nav.open .nav-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}.nav.open .nav-toggle span:nth-child(2){opacity:0}.nav.open .nav-toggle span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.nav-overlay{display:none}@media(max-width:768px){.nav{padding:16px 24px}.nav-toggle{display:flex}.nav-overlay{display:block;position:fixed;inset:0;background:rgba(var(--primary-rgb),.4);z-index:1;opacity:0;pointer-events:none;transition:opacity .25s ease}.nav.open .nav-overlay{opacity:1;pointer-events:auto}.nav-links{position:fixed;top:0;right:0;width:min(320px,85vw);height:100vh;flex-direction:column;padding:100px 32px 48px;gap:0;background:rgba(var(--primary-rgb),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:1px solid rgba(var(--secondary-rgb),.08);box-shadow:-4px 0 24px rgba(var(--primary-rgb),.2);z-index:2;transform:translate(100%);transition:transform .25s ease;overflow-y:auto}.nav.open .nav-links{transform:translate(0)}.nav-link{padding:16px;width:100%;justify-content:flex-start;border-bottom:1px solid rgba(var(--secondary-rgb),.1)}.nav-links .cta.nav-cta{width:100%;margin-top:16px;padding:16px 24px;justify-content:center}.content{width:100%;padding:32px 24px}.cta-row .cta{min-width:0;width:100%}.heading{font-size:clamp(1.75rem,6vw,2.5rem)}.products-grid{grid-template-columns:1fr}}
