:root{--bg:#040510;--surface:#ffffff0a;--surface-strong:#ffffff12;--surface-muted:#ffffff05;--text:#f5f6ff;--text-muted:#a7b3d9;--accent:#73d2ff;--accent-strong:#82f7c9;--border:#ffffff1f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 20%,#82f7c914,transparent 20%),radial-gradient(circle at 80% 0%,#73d2ff2e,transparent 30%),var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:inherit;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1100px,100% - 3rem);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040510bf;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.menu-toggle{cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:.9rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .75rem;transition:border-color .2s,transform .2s;display:none}.menu-toggle span[aria-hidden=true]{background:var(--text);border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle.active span[aria-hidden=true]:nth-child(2){transform:translateY(6px)rotate(45deg)}.menu-toggle.active span[aria-hidden=true]:nth-child(3){opacity:0}.menu-toggle.active span[aria-hidden=true]:nth-child(4){transform:translateY(-6px)rotate(-45deg)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.9rem;display:flex}.brand-icon{width:56px;min-width:56px;height:56px;box-shadow:none;background:0 0;border:none;border-radius:.9rem;justify-content:center;align-items:center;padding:.1rem;display:flex;position:relative}.brand-icon img{background:var(--bg);border-radius:.5rem;width:100%;height:auto}.brand-icon:after{content:none}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-name{letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(120deg,#82f7c9,#73d2ff,#c9a5ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1rem;font-weight:700}.brand-sub{text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);margin:0;font-size:.7rem}.primary-nav{align-items:center;gap:1rem;font-size:.95rem;display:flex}.nav-link{border-radius:999px;padding:.45rem .85rem;transition:background .2s,color .2s,border .2s}.nav-link:hover{background:var(--surface-strong)}.cta-link{border:1px solid var(--accent);background:linear-gradient(135deg,#82f7c926,#73d2ff1a)}main{flex-direction:column;gap:0;display:flex}.hero{padding:4rem 0;position:relative;overflow:hidden}.hero-bg{filter:blur(20px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 15% 30%,#82f7c924,#0000 25%),radial-gradient(circle at 70% 10%,#73d2ff38,#0000 35%),radial-gradient(circle at 80% 70%,#82f7c92e,#0000 30%);position:absolute;inset:0}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:2.5rem;display:grid;position:relative}.panel{padding:1rem 0}.panel#approach{padding-top:0;padding-bottom:3rem}.panel.muted{background:var(--surface)}.hero-copy h1{margin-bottom:1.25rem;font-size:clamp(2.6rem,5vw,3.9rem);line-height:1.2}.gradient-text{background:linear-gradient(120deg,#82f7c9,#73d2ff,#c9a5ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero .lead{max-width:560px;color:var(--text-muted)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:#ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill.ghost{background:var(--surface)}.hero-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}.creds-hero-link{text-transform:uppercase;letter-spacing:.25em;color:var(--text-muted);align-items:center;gap:.65rem;margin-bottom:.75rem;display:inline-flex}.metric{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 15px 45px #00000040}.metric-new{color:#fff;letter-spacing:.2em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff6;border-radius:999px;margin-bottom:.35rem;padding:.2rem .75rem;font-size:.65rem;display:inline-flex}.metric-value{color:var(--accent-strong);align-items:center;gap:.4rem;font-size:1.8rem;font-weight:700;display:inline-flex}.metric-pill{color:#fff;letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(135deg,#ff5f5f,#f74343);border-radius:999px;padding:.15rem .6rem;font-size:.6rem;box-shadow:0 6px 12px #00000040}.metric-label{margin:.2rem 0 0}.metric-caption{color:var(--text-muted);margin:.2rem 0 0;font-size:.95rem}.hero-visual{gap:1rem;display:grid;position:relative}.glass-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff12,#ffffff08);border-radius:1.25rem;padding:1.5rem;box-shadow:0 25px 60px #00000059}.card-header{justify-content:space-between;align-items:center;display:flex}.status{cursor:pointer;color:var(--text);background:linear-gradient(135deg,#73d2ff29,#82f7c929);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:300;transition:transform .15s}.status:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.status:hover{transform:translateY(-1px)}.card-body h3{margin:.5rem 0 .75rem}.card-list{color:var(--text-muted);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.card-list li{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.5rem 0;display:flex}.card-list li:last-child{border-bottom:none}.card-list-text{color:var(--text-muted);margin:0;line-height:1.6}.floating-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:1.1rem;max-width:320px;padding:1.25rem 1.4rem;box-shadow:0 20px 50px #0000004d}.approach-card{gap:2rem;padding:2.25rem}.approach-grid{margin-top:2rem}.intro-card{border:1px solid var(--border);background:linear-gradient(135deg,#ffffff05,#ffffff0f);border-radius:1.25rem;margin-bottom:2.25rem;padding:2rem;box-shadow:0 20px 60px #00000073}.variants-card{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff08,#ffffff14);border-radius:1.25rem;padding:2.5rem;box-shadow:0 25px 70px #00000059}.variant-card{background:linear-gradient(145deg,#ffffff05,#ffffff0f);border:1px solid #ffffff12;border-radius:1.1rem;padding:1.5rem 1.75rem;transition:border .2s,transform .2s;box-shadow:inset 0 0 0 1px #ffffff05,0 20px 40px #00000059}.variant-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.contact-card{border:1px solid var(--border);background:linear-gradient(130deg,#ffffff05,#ffffff0d);border-radius:1.25rem;padding:2.5rem;box-shadow:0 20px 60px #00000073}.pi-link{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem}.pi-link:hover{color:var(--accent-strong)}.image-modal{z-index:50;background:#040510d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-modal-dialog{background:#ffffff08;border-radius:1.25rem;flex-direction:column;align-items:flex-end;gap:1rem;max-width:90vw;max-height:90vh;padding:2rem;display:flex;position:relative}.image-modal-dialog img{border-radius:1rem;width:min(560px,100%);height:auto}.image-caption{color:var(--text-muted);letter-spacing:.05em;text-align:center;align-self:center;margin:0;font-size:.9rem}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.8rem;font-weight:600;transition:transform .15s,box-shadow .2s,border .2s;display:inline-flex}.btn.primary{color:#041628;background:linear-gradient(135deg,#82f7c9,#73d2ff);box-shadow:0 15px 40px #73d2ff40}.btn.ghost{border:1px solid var(--border);background:var(--surface);gap:.5rem}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px #0000004d}.new-pill{letter-spacing:.25em;text-transform:uppercase;color:#fff;background:#ff3d3d;border-radius:999px;padding:.15rem .65rem;font-size:.55rem;font-weight:700;box-shadow:0 4px 10px #00000040}.creds-title h2{justify-content:left;align-items:center;gap:.6rem;display:inline-flex}.section-heading{max-width:560px}.section-heading-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading-actions{flex-wrap:wrap;gap:.6rem;display:flex}.section-heading-top .eyebrow{margin:0}.section-button{color:var(--text);padding:.65rem 1.4rem;font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:.6rem;font-size:.8rem}.grid{gap:1.5rem;display:grid}.process-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem;display:grid}.process-card{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;padding:1.5rem 1.6rem;box-shadow:0 12px 40px #00000040}.process-badge{letter-spacing:.3em;text-transform:uppercase;color:var(--accent-strong);background:#ffffff0d;border:1px solid #fff3;border-radius:999px;align-self:flex-start;padding:.35rem .95rem;font-size:.75rem}.process-card h3{margin:.6rem 0 .4rem}.process-card p{color:var(--text-muted);margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.features article,.cards article{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.5rem}.panel.muted .features article{background:var(--surface-muted)}.card-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.85rem}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.feature-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #00000040}.feature-list p{color:var(--text-muted);margin:.4rem 0 0}.creds-heading{max-width:none}.creds-copy{max-width:520px}.creds-title{flex-wrap:nowrap;align-items:center;gap:.75rem;display:flex}.creds-title h2{flex:1;margin:0}.creds-heading .eyebrow{margin-bottom:.4rem}.creds-icon{border:1px solid var(--border);background:linear-gradient(135deg,#73d2ff2e,#82f7c929);border-radius:1rem;flex:none;width:72px;min-width:72px;margin:0;padding:.35rem}.creds-icon img{border-radius:.6rem;width:100%;height:auto;display:block}.variant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.variant-title{color:var(--accent-strong);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.variant-icon{border:1px solid var(--border);background:linear-gradient(135deg,#73d2ff1f,#82f7c929);border-radius:.9rem;width:64px;min-width:64px;margin:0;padding:.45rem}.variant-icon img{border-radius:.6rem;width:100%;height:auto;display:block}.subhead-description{margin-bottom:.6rem}.badge{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);border:none;border-radius:999px;align-items:center;margin-bottom:.4rem;padding:.3rem 0;font-size:.75rem;display:inline-flex}.contact-heading{max-width:600px}.contact-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.contact-form label{flex-direction:column;gap:.75rem;font-size:.95rem;display:flex}.contact-form input,.contact-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:.6rem;padding:.9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted)}.contact-form button{place-self:flex-start;width:auto}.contact-panel{background:#04051099;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;padding-top:3rem;padding-bottom:5rem}.contact-subhead{color:var(--text-muted);max-width:640px;margin-top:1rem}.contact-note{color:var(--accent);margin-top:1.5rem;font-weight:600}.example-panel{padding-top:4rem;padding-bottom:4rem}.example-back{padding:.35rem .9rem;font-size:.85rem}.experiment-panel{border:1px solid var(--border);background:#ffffff05;border-radius:1.25rem;margin-top:2rem;padding:1.75rem;box-shadow:0 20px 50px #00000040}.physics-example{margin-top:2rem}.examples-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-overlay{z-index:40;background:#040510d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-dialog{border:1px solid var(--border);background:#080a18f2;border-radius:1.25rem;width:min(520px,100%);padding:1.75rem;box-shadow:0 20px 60px #0009}.modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .9rem;font-weight:600}.modal-close:hover{border-color:var(--accent-strong)}.modal-subtitle{color:var(--text-muted);margin:.75rem 0 1.25rem}.modal-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.modal-list li{background:#ffffff05;border:1px solid #ffffff14;border-radius:.85rem;padding:.85rem 1rem}.modal-step{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-strong);font-size:.75rem}.modal-list p{color:var(--text-muted);margin:.35rem 0 0;line-height:1.5}.site-footer{border-top:1px solid var(--border);background:var(--surface-muted);padding:2rem 0}.site-footer .container{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.footer-links{gap:1rem;display:flex}@media (max-width:720px){.primary-nav{flex-wrap:wrap;justify-content:flex-end}.hero-actions{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.site-header .container{position:relative}.menu-toggle{display:inline-flex}.primary-nav{border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;background:#040510f2;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.4rem;width:min(220px,80vw);min-width:220px;padding:.85rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + .35rem);right:1rem;transform:translateY(-8px)}.primary-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.primary-nav .nav-link{width:100%;padding:.65rem .75rem}.primary-nav .nav-link.cta-link{text-align:center}}
