html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background:#f2f0f5;font-family:Inter,sans-serif;color:#1c1b2e;min-height:100vh;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.sn-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;max-width:1100px;margin:0 auto;width:100%;padding:0 2rem}.sn-hero-screen{display:flex;flex-direction:column;height:100vh;width:100%}.sn-nav{display:flex;align-items:center;justify-content:space-between;padding:2.5rem 0}.sn-logo{font-family:"DM Serif Display",serif;font-size:32px;font-weight:400;color:#1c1b2e;letter-spacing:-.01em;text-decoration:none}.sn-logo span{color:#7a6faa;font-style:italic}.sn-nav-links span,.sn-nav-links a{font-family:JetBrains Mono,monospace;font-size:13px;color:#8a88a0;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.sn-nav-links a:hover{color:#1c1b2e}.sn-main{flex:1;display:grid;grid-template-columns:1.35fr .65fr;gap:0;align-items:center;padding-bottom:4rem}.sn-content{display:flex;flex-direction:column;justify-content:center;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.4);border-radius:16px;padding:2.5rem 3rem;box-shadow:0 10px 40px #7a6faa05;z-index:2;position:relative}.sn-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;color:#a8a4c0;text-transform:uppercase;margin-bottom:1.75rem;display:flex;align-items:center;gap:.75rem}.sn-moon-glyph{font-size:13px;color:#7a6faa}.sn-main h1{font-family:"DM Serif Display",serif;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.15;color:#1c1b2e;margin-bottom:1.5rem}.sn-main h1 em{font-style:italic;color:#7a6faa}.sn-sub{font-size:17px;font-weight:300;color:#7a788a;line-height:1.85;max-width:500px;margin-bottom:2.25rem}.sn-visual{display:flex;align-items:center;justify-content:center;position:relative;height:100%;width:calc(100% + 4rem);margin-left:-4rem;z-index:1}.icon-stream{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 85%,transparent 100%)}.stream-node{position:absolute;width:52px;height:52px;border-radius:50%;background:#7a6faa0d;border:.5px solid rgba(122,111,170,.22);display:flex;align-items:center;justify-content:center;color:#7a6faa;font-size:20px;pointer-events:none;box-shadow:0 4px 12px #7a6faa08;will-change:transform,opacity}.sn-footer{padding:2rem 0 2.5rem;border-top:.5px solid rgba(122,111,170,.1);display:flex;align-items:center;justify-content:space-between}.sn-footer-l{font-family:JetBrains Mono,monospace;font-size:12px;color:#c0bed0;letter-spacing:.05em}.sn-footer-r{display:flex;gap:1.5rem}.sn-footer-r a{font-family:JetBrains Mono,monospace;font-size:12px;color:#c0bed0;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.sn-footer-r a:hover{color:#1c1b2e}@media (max-width: 768px){.sn-wrapper{padding:0 2rem}.sn-hero-screen{height:auto;min-height:100vh}.sn-main{grid-template-columns:1fr;gap:3.5rem;padding-top:1rem;padding-bottom:3rem;text-align:center}.sn-content{padding:2.5rem 1rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;align-items:center}.sn-sub{margin:0 auto 2.25rem}.sn-visual{order:-1;margin-left:0;width:100%}.icon-stream{height:240px}.sn-products-grid{grid-template-columns:1fr;gap:1.5rem}.sn-products{padding:4rem 0 5rem;min-height:auto}.sn-footer{flex-direction:column;gap:1rem;padding-bottom:2rem}}@media (prefers-reduced-motion: reduce){body *{transition:none!important;animation:none!important}}.sn-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;display:none;align-items:center;justify-content:center;z-index:100}.sn-modal-overlay{position:absolute;width:100%;height:100%;background:#14121e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sn-modal-card{position:relative;background:#f2f0f5bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.5);border-radius:16px;padding:2.5rem;width:100%;max-width:460px;box-shadow:0 25px 60px #14121e26;z-index:101;animation:modalFade .25s ease-out}@keyframes modalFade{0%{transform:translateY(15px);opacity:0}to{transform:translateY(0);opacity:1}}.sn-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;font-size:20px;color:#8a88a0;cursor:pointer;transition:color .18s ease;display:flex;align-items:center;justify-content:center}.sn-modal-close:hover{color:#1c1b2e}.sn-modal-card h2{font-family:"DM Serif Display",serif;font-size:28px;font-weight:400;color:#1c1b2e;margin-bottom:.5rem}.sn-modal-sub{font-size:13px;color:#8a88a0;margin-bottom:1.75rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem;text-align:left}.form-group label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#8a88a0;text-transform:uppercase}.form-group input,.form-group textarea{font-family:Inter,sans-serif;font-size:13px;padding:.65rem .85rem;border:.5px solid rgba(122,111,170,.25);background:#ffffff4d;color:#1c1b2e;outline:none;border-radius:2px;transition:border-color .18s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#7a6faa;background:#ffffffb3}.submit-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:.75rem;width:100%;border:.5px solid #7A6FAA;background:#7a6faa;color:#f2f0f5;border-radius:2px;cursor:pointer;margin-top:.5rem;transition:all .2s ease}.submit-btn:hover{background:transparent;color:#7a6faa}.sn-products{padding:4rem 0 2rem;border-top:.5px solid rgba(122,111,170,.15);scroll-margin-top:0px;min-height:calc(100vh - 90px);display:flex;flex-direction:column;justify-content:center}.sn-products-header{margin-bottom:3.5rem}.sn-products-header h2{font-family:"DM Serif Display",serif;font-size:clamp(28px,4vw,36px);font-weight:400;color:#1c1b2e;margin-bottom:.5rem}.sn-products-header p{font-size:14px;color:#8a88a0}.sn-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem}.sn-product-card{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.4);border-radius:12px;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:320px;transition:all .22s ease-in-out;text-decoration:none;position:relative}.sn-product-card:hover{border-color:#7a6faa4d;transform:translateY(-2px);box-shadow:0 12px 30px #7a6faa0f;background:#ffffff4d}.sn-product-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;overflow-y:auto;max-height:200px;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(122,111,170,.2) transparent}.sn-product-list::-webkit-scrollbar{width:4px}.sn-product-list::-webkit-scrollbar-track{background:transparent}.sn-product-list::-webkit-scrollbar-thumb{background:#7a6faa33;border-radius:10px}.sn-product-list::-webkit-scrollbar-thumb:hover{background:#7a6faa66}.sn-product-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#1c1b2e05;border:.5px solid rgba(122,111,170,.08);border-radius:6px;transition:all .18s ease}.sn-product-item:hover{background:#7a6faa0a;border-color:#7a6faa40}.sn-item-info{display:flex;flex-direction:column}.sn-item-name{font-size:14px;font-weight:500;color:#1c1b2e}.sn-item-domain{font-family:JetBrains Mono,monospace;font-size:10px;color:#8a88a0;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.sn-item-link{color:#7a6faa;display:flex;align-items:center;justify-content:center;font-size:16px;text-decoration:none;transition:color .18s ease}.sn-item-link:hover{color:#1c1b2e}.sn-item-status{font-family:JetBrains Mono,monospace;font-size:9px;color:#c0bed0;text-transform:uppercase;letter-spacing:.05em}.sn-product-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.sn-product-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:100px;background:#7a6faa1a;color:#7a6faa;font-weight:500}.sn-product-badge.in-development{background:#1c1b2e0f;color:#1c1b2e}.sn-product-icon{font-size:22px;color:#7a6faa}.sn-product-card h3{font-family:"DM Serif Display",serif;font-size:22px;font-weight:400;color:#1c1b2e;margin-bottom:.75rem}.sn-product-desc{font-size:14px;color:#7a788a;line-height:1.7;margin-bottom:0;font-weight:300}
