:root{color-scheme:dark;--bg-dark: #020409;--bg-deep: radial-gradient(circle at 20% 20%, #1d1f2f, #05060c);--glass: rgba(14, 17, 30, .8);--glass-strong: rgba(23, 27, 45, .9);--text-primary: #f4f6ff;--text-muted: #a4b0d3;--accent: #7bc3ff;--accent-strong: #69ffcb;--font-display: "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "SF Pro Text", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body:before,body:after{content:"";position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(105,255,203,.65),transparent 60%);filter:blur(60px);z-index:-77}body:before{top:-120px;left:-120px}body:after{bottom:-160px;right:-80px;background:radial-gradient(circle,rgba(123,195,255,.65),transparent 55%)}main{position:relative;z-index:1}.page-shell{width:min(1200px,100% - 3rem);margin:0 auto;padding:3rem 0 4rem}.hero{text-align:center;padding:4rem 0 5rem}.hero h1{font-size:clamp(2.8rem,6vw,4rem);font-weight:700;margin-bottom:1rem;font-family:var(--font-display);letter-spacing:-.03em}.hero p{font-size:1.2rem;color:var(--text-muted);max-width:720px;margin:0 auto;line-height:1.7}.section-label{text-transform:uppercase;letter-spacing:.3em;font-size:.85rem;color:var(--accent);margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.centered{text-align:center}.centered .section-label,.section-label.centered{margin-left:auto;margin-right:auto}.centered .card-grid{justify-content:center}.centered .product-card{text-align:left;margin-left:auto;margin-right:auto}.section-label:before{content:"";width:36px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.section-label:after{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.product-card-link{text-decoration:none;color:inherit;display:block}.product-card-link:focus-visible{outline:none}.product-card{padding:2rem;border-radius:32px;background:linear-gradient(145deg,#0c0f1af2,#050812d9);border:1px solid rgba(123,195,255,.15);position:relative;overflow:hidden;backdrop-filter:blur(18px);display:flex;flex-direction:column;min-height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(123,195,255,.25),transparent 55%);pointer-events:none}.product-card-link .product-card{cursor:pointer}.product-card-link:hover .product-card,.product-card-link:focus-visible .product-card{transform:translateY(-6px);border-color:#7bc3ff66;box-shadow:0 20px 45px #020409cc,0 0 0 1px #7bc3ff40}.product-card h3{margin-top:0;font-size:1.6rem}.product-card p{color:var(--text-muted);line-height:1.6}.tagline{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.product-pill{display:inline-flex;align-items:center;gap:.4rem;background:#7bc3ff33;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;color:var(--accent)}.product-highlights{display:grid;gap:1rem;margin:1.5rem 0}.product-card__body{display:flex;flex-direction:column;gap:.75rem}.product-card__footer{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.list-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}.list-pair strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--accent);margin-bottom:.4rem}ul{margin:0;padding-left:1.1rem;color:var(--text-muted)}li+li{margin-top:.35rem}.img-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;align-items:end}.img-grid img{width:100%;height:160px;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.08);filter:saturate(1.1) contrast(1.1);background:#0b0f1c}.feature{background:var(--glass);border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:1.25rem}.feature h4{margin:0 0 .3rem;font-size:1.05rem}.status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border-radius:999px;background:#69ffcb33;color:var(--accent-strong);font-weight:600;margin:0}footer{margin-top:4rem;padding:2.5rem 0 3rem;color:var(--text-muted);font-size:.95rem;border-top:1px solid rgba(255,255,255,.08)}footer .footer-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}footer nav{display:flex;gap:1.2rem}footer a{color:var(--text-primary);text-decoration:none;font-weight:500}footer a:hover{color:var(--accent-strong)}.contact-modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;pointer-events:none;opacity:0;transition:opacity .25s ease;z-index:100}.contact-modal.is-visible{opacity:1;pointer-events:auto}.contact-modal__backdrop{position:absolute;inset:0;background:#020409d9}.contact-modal__content{position:relative;width:min(420px,calc(100% - 2rem));padding:2rem;border-radius:28px;background:#080b16f2;border:1px solid rgba(123,195,255,.2);box-shadow:0 30px 60px #020409a6;backdrop-filter:blur(12px);z-index:1}.contact-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.contact-modal__intro{color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.contact-modal__options{display:flex;flex-direction:column;gap:1rem}.contact-option{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.2rem;border-radius:20px;border:1px solid rgba(123,195,255,.3);text-decoration:none;background:#0c101ee6;color:var(--text-primary);transition:border-color .2s ease,transform .2s ease}.contact-option:hover,.contact-option:focus-visible{border-color:#7bc3ffb3;transform:translateY(-2px);outline:none}.contact-option__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--accent)}.contact-option__name{font-size:1.2rem;font-weight:600}.legal-page{padding-top:2rem;padding-bottom:5rem;display:flex;flex-direction:column;gap:2rem}.legal-section{background:#0a0d18cc;border:1px solid rgba(123,195,255,.12);border-radius:28px;padding:2rem}.legal-section h2{margin-top:0;font-size:1.3rem;font-family:var(--font-display)}.legal-section p{color:var(--text-muted);line-height:1.6}@media (max-width: 600px){.page-shell{width:min(95%,100% - 1rem);padding-top:2rem}.product-card{padding:1.5rem}.hero{padding:3rem 0 4rem}}
