:root{--bg-primary: #0b0d10;--bg-secondary: #0e1014;--bg-tertiary: #12151a;--text-heading: #f0f4f8;--text-body: #8892a0;--accent-primary: #00d4ff;--accent-secondary: #0bc5ea;--gray-light: #9ca3af;--gray-dark: #6b7280;--danger: #ef4444;--success: #22c55e;--border: #1e2430;--font-sans: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--font-mono: "Roboto Mono", monospace}.ice-container{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-body);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}.ice-container *,.ice-container *:before,.ice-container *:after{box-sizing:border-box;margin:0;padding:0}.ice-container a{color:inherit;text-decoration:none}.ice-container section{padding:8rem 4rem;max-width:1400px;margin:0 auto;position:relative;z-index:2}.ice-container h1,.ice-container h2,.ice-container h3,.ice-container h4{font-family:var(--font-heading);color:var(--text-heading);font-weight:300;line-height:1.1}.ice-container h1{font-size:clamp(2.5rem,5vw,4.25rem);font-weight:200;letter-spacing:-.02em}.ice-container h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.ice-container h3{font-size:1.25rem;font-weight:300}.ice-container em{font-style:normal;color:var(--accent-primary)}.mono-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gray-light);margin-bottom:1rem;display:block}.ice-nav{position:fixed;top:0;left:0;right:0;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:all .3s ease;background:transparent}.ice-nav.scrolled{background:#0b0d10e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem 4rem;border-bottom:1px solid var(--border)}.ice-logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:2.5rem;font-weight:500;color:#fff;letter-spacing:.05em;text-shadow:0 0 8px rgba(255,255,255,.3)}.ice-logo svg{width:40px;height:40px;stroke:var(--accent-primary)}.ice-nav-links{display:flex;gap:3rem;align-items:center;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.ice-nav-links a{color:var(--gray-light);transition:color .2s ease}.ice-nav-links a:hover{color:var(--accent-primary)}.ice-nav-cta{border:1px solid var(--border);padding:.5rem 1.25rem;color:var(--accent-primary)!important;transition:all .2s ease}.ice-nav-cta:hover{background:#00d4ff1a;border-color:var(--accent-primary)}.ice-hero{padding-top:16rem;padding-bottom:8rem;display:flex;flex-direction:column;align-items:flex-start;position:relative}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--gray-light);letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem;padding:.5rem 1rem;border:1px solid var(--border);background:#0b0d1080}.hero-badge:before{content:"";display:block;width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 8px var(--success)}.hero-text-visible{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.hero-text-fade{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.hero-sub{font-size:1.25rem;max-width:600px;margin:1.5rem 0 3rem;color:#fff}.hero-actions{display:flex;gap:1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;background:transparent;border:1px solid var(--accent-primary);color:#fff;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:all .2s ease;cursor:pointer}.btn-primary:hover{background:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 15px #00d4ff4d}.btn-ghost{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 2rem;border:1px solid var(--border);background:transparent;color:#fff;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:all .2s}.btn-ghost:hover{border-color:var(--gray-dark);background:var(--bg-secondary)}.trust-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#121418d9;position:relative;z-index:2}.trust-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem}.trust-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.95rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.trust-item:before{content:"";display:block;width:6px;height:6px;background:var(--success);border-radius:50%}.courtroom-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}.courtroom-text p{font-size:1.1rem;margin-bottom:3rem;max-width:480px}.voice-prompt{border-left:2px solid var(--accent-primary);padding-left:2rem;margin-top:2rem;background:linear-gradient(90deg,rgba(0,212,255,.05),transparent);padding-top:1rem;padding-bottom:1rem}.voice-prompt span{font-family:var(--font-mono);font-size:.95rem;color:var(--text-heading);line-height:1.6}.demo-terminal{border:1px solid var(--border);background:var(--bg-secondary);position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.demo-terminal:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10}.demo-header{display:flex;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;color:var(--gray-light);letter-spacing:.1em;background:var(--bg-primary)}.demo-status{color:var(--success);display:flex;align-items:center;gap:.5rem}.demo-status:before{content:"";display:block;width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.demo-body{padding:1.5rem;font-family:var(--font-sans);position:relative;z-index:5}.demo-step{display:flex;gap:1.5rem;padding:1.5rem 0;border-bottom:1px dashed var(--border)}.demo-step:last-child{border-bottom:none}.step-icon{width:24px;height:24px;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;color:var(--accent-primary);margin-top:.25rem}.step-icon svg{width:18px;height:18px}.step-icon.warn{color:var(--danger)}.step-icon.voice-icon{color:var(--success)}.step-content{flex:1}.step-label{color:var(--text-heading);font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.demo-step:first-child .step-label:after{content:"█";color:var(--accent-primary);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.step-desc{font-size:.9rem;margin-bottom:1rem;color:var(--text-body)}.step-result{display:flex;flex-wrap:wrap;gap:.5rem}.result-tag{font-family:var(--font-mono);font-size:.7rem;padding:.25rem .5rem;background:#6b72801a;border:1px solid var(--border);color:var(--gray-light)}.result-tag.alert{color:var(--danger);border-color:#ef44444d;background:#ef44440d}.result-tag.success,.result-tag.voice-tag{color:var(--success);border-color:#22c55e4d;background:#22c55e0d}.cap-header{max-width:600px;margin-bottom:4rem}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.cap-card{padding:3rem;background:var(--bg-secondary);border:1px solid var(--border);transition:all .3s ease;position:relative}.cap-card:before{content:"";position:absolute;top:-1px;right:-1px;width:15px;height:15px;border-top:2px solid var(--accent-primary);border-right:2px solid var(--accent-primary);opacity:0;transition:opacity .3s ease}.cap-card:hover{border-color:var(--accent-primary);background:var(--bg-tertiary);box-shadow:0 10px 30px #00d4ff0d;transform:translateY(-2px)}.cap-card:hover:before{opacity:1}.cap-card:hover h3{color:var(--accent-primary)}.cap-icon{color:var(--gray-light);margin-bottom:2rem;transition:color .3s ease}.cap-card:hover .cap-icon{color:var(--accent-primary)}.cap-icon svg{width:28px;height:28px}.cap-card h3{margin-bottom:1rem;transition:color .3s ease;font-size:1.35rem}.cap-card p{font-size:1.1rem;color:#c8cdd4;line-height:1.7}.privilege-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.priv-visual{position:relative;display:flex;justify-content:center;align-items:center;aspect-ratio:1;max-width:450px;margin:0 auto}.vault-ring-1,.vault-ring-2,.vault-ring-3{position:absolute;border-radius:50%;border:1px solid var(--border);top:50%;left:50%;transform:translate(-50%,-50%)}.vault-ring-1{width:100%;height:100%;border:1px dashed var(--border)}.vault-ring-2{width:70%;height:70%}.vault-ring-3{width:40%;height:40%;background:var(--bg-secondary)}.vault-ticks{position:absolute;width:100%;height:100%;top:0;left:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 9deg,var(--border) 9deg 10deg);border-radius:50%;mask-image:radial-gradient(transparent 68%,#000 70%);-webkit-mask-image:radial-gradient(transparent 68%,black 70%);animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vault-center{position:relative;z-index:10;width:80px;height:80px;background:var(--bg-primary);border:1px solid var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #00d4ff33;animation:vault-pulse 3s ease-in-out infinite}@keyframes vault-pulse{0%,to{box-shadow:0 0 15px #00d4ff1a}50%{box-shadow:0 0 30px #00d4ff66}}.vault-center svg{width:32px;height:32px;color:var(--accent-primary)}.priv-text>p{font-size:1.1rem;color:#c8cdd4;line-height:1.7}.priv-features{display:flex;flex-direction:column;gap:2.5rem;margin-top:3rem}.priv-feat{display:flex;gap:1.5rem;align-items:flex-start}.priv-feat-dot{width:8px;height:8px;background:transparent;border:1px solid var(--accent-primary);margin-top:.4rem;position:relative}.priv-feat-dot:after{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:var(--accent-primary)}.priv-feat-text h4{font-size:1.1rem;margin-bottom:.5rem;font-family:var(--font-heading);color:var(--text-heading)}.priv-feat-text p{font-size:1.1rem;color:#c8cdd4;line-height:1.7}.case-callout{background:#121418d9;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.case-callout:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent-primary)}.case-inner{max-width:800px;margin:0 auto}.case-ruling{margin-top:3rem;padding:2.5rem;background:var(--bg-primary);border:1px solid var(--border)}.case-cite{font-family:var(--font-mono);color:var(--accent-primary);font-size:1.2rem;margin-bottom:.5rem}.case-court{font-family:var(--font-mono);font-size:.8rem;color:var(--gray-light);margin-bottom:2.5rem;text-transform:uppercase;letter-spacing:.05em}.case-quote{font-family:var(--font-mono);font-size:1.1rem;color:var(--text-heading);line-height:1.7;margin-bottom:2.5rem;padding-left:1.5rem;border-left:2px solid var(--border)}.case-explanation{font-size:.95rem;margin-bottom:2.5rem}.case-answer{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.8rem;color:var(--success);text-transform:uppercase;letter-spacing:.1em;padding:.8rem 1.5rem;border:1px solid rgba(34,197,94,.3);background:#22c55e0d}.case-answer svg{width:16px;height:16px}#team{background:#0a0c10e6}.team-new-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem}.expertise-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gray-light);padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.expertise-list{display:flex;flex-direction:column;gap:3rem}.expertise-item{display:flex;gap:1.5rem}.expertise-marker{font-family:var(--font-mono);color:var(--accent-primary);font-size:1rem;line-height:1.5}.expertise-marker:before{content:">"}.expertise-content h4{font-size:1.2rem;margin-bottom:.75rem}.expertise-content p{font-size:1.1rem;color:#c8cdd4;line-height:1.7}.expertise-creds{display:flex;flex-wrap:wrap;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.expertise-cred{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-heading);background:var(--bg-secondary);border:1px solid var(--border);padding:.5rem 1rem}.expertise-cred svg{width:14px;height:14px;color:var(--accent-primary)}.security-inner{max-width:1000px;margin:0 auto}.sec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:4rem;padding-top:4rem;border-top:1px solid var(--border)}.sec-number{font-family:var(--font-mono);font-size:3.5rem;font-weight:300;color:var(--text-heading);margin-bottom:1rem;display:inline-block;border-bottom:2px solid var(--accent-primary);padding-bottom:.25rem}.sec-item h4{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:.75rem}.sec-item h4:before{content:"";display:block;width:6px;height:6px;background:var(--success);border-radius:50%}.sec-item p{font-size:.95rem}.cta-section{text-align:center;padding:8rem 4rem 10rem;border-top:1px solid var(--border);background:radial-gradient(circle at center,rgba(0,212,255,.03) 0%,transparent 60%)}.cta-section h2{margin-bottom:1.5rem}.cta-section .section-desc{margin:0 auto 3rem;max-width:600px}.ice-footer{border-top:1px solid var(--border);padding:3rem 4rem;display:flex;position:relative;z-index:2;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.footer-left{display:flex;align-items:center;gap:.75rem;color:var(--text-heading);font-family:var(--font-heading)}.footer-left svg{width:20px;height:20px;stroke:var(--accent-primary)}.footer-status{font-family:var(--font-mono);font-size:.75rem;color:var(--success);display:flex;align-items:center;gap:.5rem;letter-spacing:.1em}.footer-status:before{content:"";display:block;width:6px;height:6px;background:var(--success);border-radius:50%}.footer-links{display:flex;gap:2rem;list-style:none;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-links a{color:var(--gray-light);transition:color .2s}.footer-links a:hover{color:var(--accent-primary)}@media(max-width:1024px){.ice-container section{padding:6rem 2rem}.ice-nav{padding:1.5rem 2rem}.courtroom-grid,.team-new-inner,.privilege-inner{grid-template-columns:1fr;gap:4rem}.trust-inner{flex-wrap:wrap;gap:2rem;justify-content:center}.sec-grid{grid-template-columns:1fr;gap:3rem}.ice-footer{flex-direction:column;gap:2rem;text-align:center}.hero-actions{flex-direction:column;width:100%;max-width:300px}}@media(max-width:768px){.ice-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem 1rem}.ice-nav.scrolled{padding:.75rem 1rem}.ice-logo{font-size:1.4rem;width:100%;justify-content:center}.ice-logo svg{width:24px;height:24px}.ice-nav-links{gap:.75rem;font-size:.6rem;flex-wrap:wrap;justify-content:center;width:100%}.ice-nav-cta{padding:.35rem .6rem!important;font-size:.6rem!important}.ice-container section{padding:3.5rem 1.25rem}.ice-container .ice-hero{padding-top:8rem;padding-bottom:3rem}.ice-hero h1,.hero-text-visible,.hero-text-fade{font-size:1.75rem;line-height:1.2}.hero-badge{font-size:.6rem;margin-bottom:.75rem}.hero-sub{font-size:.95rem}.hero-actions{flex-direction:column;width:100%;max-width:none}.btn-primary,.btn-ghost{width:100%;justify-content:center;font-size:.75rem}.trust-inner{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;align-items:flex-start}.trust-item{font-size:.75rem}.courtroom-grid{grid-template-columns:1fr;gap:2rem}.courtroom-text h2,.priv-text h2,.team-left h2{font-size:1.75rem}.courtroom-text p,.team-left p{font-size:1rem}.cap-card{padding:1.5rem}.cap-card h3{font-size:1.1rem}.cap-card p{font-size:.95rem}.privilege-inner{grid-template-columns:1fr;gap:2rem}.priv-visual{min-height:200px}.case-inner{padding:3rem 1.25rem}.case-ruling{padding:1.5rem}.case-quote{font-size:1rem}.team-new-inner{grid-template-columns:1fr;gap:2rem}.expertise-creds{flex-direction:column;gap:.75rem}.sec-grid{grid-template-columns:1fr;gap:2rem}.sec-number{font-size:2.5rem}.cta-section h2{font-size:1.75rem}.ice-footer{flex-direction:column;gap:1.5rem;padding:2rem 1.25rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}
