:root{--color-purple:#5a3fff;--color-cyan:#00e5d4;--color-black:#09090b;--color-surface:#ffffff08;--color-surface-hover:#ffffff0f;--color-border:#ffffff14;--color-border-hover:#ffffff26;--color-text-primary:#fffffff2;--color-text-secondary:#ffffff8c;--color-text-muted:#ffffff59;--color-purple-subtle:#5a3fff26;--color-purple-glow:#5a3fff14;--color-gray-border:#ffffff14;color:var(--color-text-primary);background-color:var(--color-black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-black);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}#app{text-align:left;width:100%;margin:0;padding:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.gradient-text{background:linear-gradient(135deg, var(--color-purple), var(--color-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.uppercase{text-transform:uppercase;letter-spacing:0}.app-container{width:100%;overflow-x:hidden}.app-container>:not(canvas):not(nav){z-index:1;position:relative}.container{max-width:1200px;margin:0 auto}.narrow-container{max-width:1100px}.section{z-index:1;background-color:var(--color-black);padding:8rem 2rem;scroll-margin-top:64px;position:relative}.bordered-section{border-top:1px solid var(--color-border)}.section-label{text-transform:uppercase;letter-spacing:0;color:var(--color-purple);text-align:center;margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.section-title{text-align:center;color:var(--color-text-primary);letter-spacing:0;margin-bottom:1.25rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;line-height:1.25}.section-desc{text-align:center;color:var(--color-text-secondary);max-width:640px;margin:0 auto 4rem;font-size:1rem;line-height:1.7}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.ui-button{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px #5a3fff40}.ui-button-sm{min-height:2.1rem;padding:.55rem 1.4rem;font-size:.78rem}.ui-button-md{min-height:2.75rem;padding:.9rem 2.2rem;font-size:.85rem}.ui-button-primary,.ui-button-default{background:var(--color-purple);border:none}.ui-button-primary:hover,.ui-button-default:hover{background:var(--color-purple);transform:translateY(-1px);box-shadow:0 8px 32px #5a3fff59}.ui-button-secondary{color:var(--color-text-secondary);background:0 0;border:none}.ui-button-secondary:hover{color:#fff;box-shadow:none}.ui-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.ui-input{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:#ffffff0a;border-radius:8px;padding:.7rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.ui-input:hover{border-color:var(--color-border-hover)}.ui-input:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 1px #5a3fff33}.ui-input::placeholder{color:var(--color-text-muted)}.ui-textarea{resize:none;min-height:7rem}.global-particle-field{pointer-events:none;z-index:4;opacity:.45;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.nav{z-index:100;border-bottom:1px solid #0000;padding:0 2rem;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--color-border);background:#09090bd9}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo-img{opacity:.9;width:auto;height:1.4rem}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;font-size:.82rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-text-primary)}.nav-actions{align-items:center;display:flex}.mobile-toggle{color:var(--color-text-secondary);background:0 0;border:none;padding:.5rem;display:none}.mobile-menu{display:none}.hero-section{background-color:var(--color-black);z-index:1;flex-direction:column;justify-content:space-between;align-items:center;height:100vh;min-height:100vh;padding:84px 1.5rem .75rem;display:flex;position:relative;overflow:hidden}.hero-section:after{content:"";background:linear-gradient(to bottom, transparent, var(--color-black));pointer-events:none;z-index:3;width:100%;height:120px;position:absolute;bottom:0;left:0}.particle-canvas{pointer-events:none;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.hero-mask{pointer-events:none;width:0;height:0;position:absolute}.blur-layer{-webkit-backdrop-filter:blur(1px);z-index:2;pointer-events:none;background:linear-gradient(135deg,#5a3fff05 0%,#00e5d405 100%);width:100%;height:50%;position:absolute;top:0;left:0}.hero-content,.hero-lower,.hero-bottom{z-index:6;width:100%;position:relative}.hero-content{text-align:center;max-width:960px;margin-top:1rem}.hero-bottom{flex-direction:column;align-items:center;padding-bottom:2.5rem;display:flex}.hero-center{flex-direction:column;align-items:center;display:flex}.hero-label{text-transform:uppercase;letter-spacing:0;color:var(--color-purple);border:1px solid var(--color-purple-subtle);background:var(--color-purple-glow);border-radius:100px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.7rem;font-weight:600}.hero-title{color:#fff;letter-spacing:0;white-space:nowrap;margin-bottom:.75rem;font-size:clamp(1.8rem,3.5vw,3.1rem);font-weight:700;line-height:1.2}.cursor{color:var(--color-purple);visibility:visible;font-weight:300}.cursor.hidden{visibility:hidden}.cursor.blink{animation:1.2s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-subtitle{color:var(--color-text-secondary);max-width:600px;margin-bottom:1rem;font-size:.95rem;font-weight:400;line-height:1.7}.hero-actions{align-items:center;gap:.75rem;display:flex}.btn-primary,.form-submit,.nav-cta,.mobile-cta{color:#fff}.btn-secondary{padding:.9rem 1.5rem}.hero-trust{align-items:center;gap:1.5rem;display:flex}.trust-item{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.trust-item svg{color:#5a3fff80}.trust-divider{background:var(--color-border);width:1px;height:16px}.demo-wrapper{z-index:6;width:100%;padding:.75rem 0 1.5rem;position:relative}.demo-container{grid-template-columns:1fr 100px 1fr;align-items:stretch;gap:0;max-width:1240px;margin:0 auto;padding:0 2rem;display:grid}.demo-panel{border:1px solid var(--color-border);z-index:2;background:#09090bfa;border-radius:12px;flex-direction:column;height:380px;display:flex;position:relative;overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border);background:#ffffff05;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem .85rem;display:flex}.panel-dot{background:#ffffff1a;border-radius:50%;width:7px;height:7px}.panel-title,.msg-role,.flow-col-title,.env-label,.connector-label{letter-spacing:0}.panel-title{color:var(--color-text-muted);text-transform:uppercase;margin-left:.4rem;font-size:.65rem;font-weight:600}.chat-messages,.gov-logs{pointer-events:none;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;flex:1;padding:.75rem;font-family:SF Mono,Fira Code,Consolas,monospace;display:flex;overflow:hidden scroll}.chat-messages{gap:.5rem}.gov-logs{gap:.35rem}.chat-messages::-webkit-scrollbar{display:none}.gov-logs::-webkit-scrollbar{display:none}.chat-msg{flex-direction:column;flex-shrink:0;gap:.1rem;display:flex}.msg-role{text-transform:uppercase;color:var(--color-text-muted);font-size:.58rem;font-weight:600}.chat-msg.agent .msg-role{color:#5a3fff99}.msg-text{color:var(--color-text-secondary);word-break:break-word;font-size:.75rem;line-height:1.45}.typing-cursor{color:var(--color-purple);animation:.8s step-end infinite blink-cursor}.chat-placeholder,.gov-placeholder{color:var(--color-text-muted);font-size:.72rem;font-style:italic}.demo-connection{z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.conn-track{flex-direction:row;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.conn-line-full{background:var(--color-border);height:1px;position:absolute;top:50%;left:-1px;right:-1px}.conn-hub{border:1px solid var(--color-purple-subtle);z-index:4;background:#12121a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.conn-icon{opacity:1;width:20px;height:20px}.conn-dot{background:var(--color-purple);z-index:3;--dot-color:var(--color-purple);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.conn-dot.outbound{animation:.9s linear forwards flowRight;left:0}.conn-dot.inbound{animation:.9s linear forwards flowLeft;left:auto;right:0}.conn-dot.resolved{background:var(--dot-color)}.conn-status-area{justify-content:center;align-items:center;height:24px;margin-top:.4rem;display:flex}.conn-badge,.conn-badge-placeholder{font-size:.55rem}.conn-badge{text-transform:uppercase;letter-spacing:0;border-radius:3px;padding:.15rem .45rem;font-weight:700;animation:.25s badgeFade}.conn-badge-placeholder{visibility:hidden}.conn-badge.allowed{color:var(--color-cyan);background:#00e5d414;border:1px solid #00e5d426}.conn-badge.blocked{color:#f46;background:#ff446614;border:1px solid #ff446626}.gov-entry{border:1px solid var(--color-border);background:#ffffff05;border-radius:5px;flex-direction:column;flex-shrink:0;gap:.15rem;padding:.45rem .6rem;display:flex}.gov-entry.fresh{animation:.3s slideIn}.gov-entry-top{justify-content:space-between;align-items:center;display:flex}.gov-left{align-items:center;gap:.35rem;display:flex}.gov-dir{color:var(--color-text-muted)}.gov-tool{color:var(--color-text-primary);font-size:.65rem;font-weight:500}.gov-badge{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;font-weight:700;display:flex}.gov-badge.allowed{color:var(--color-cyan);background:#00e5d41a}.gov-badge.blocked{color:#f46;background:#ff44661a}.gov-status-text{color:var(--color-text-muted);font-size:.55rem}.gov-entry.blocked{border-color:#ff446626}.gov-entry.allowed{border-color:#00e5d40f}@keyframes flowRight{0%{opacity:.9;left:0}92%{opacity:.9}to{opacity:0;left:100%}}@keyframes flowLeft{0%{opacity:.9;left:auto;right:0}92%{opacity:.9}to{opacity:0;left:auto;right:100%}}@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeFade{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.pain-grid{flex-direction:column;display:flex}.item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1.5rem;padding:1.75rem 0;display:flex}.item:first-child{border-top:1px solid var(--color-border)}.item-icon,.card-icon,.cap-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-icon{background:var(--color-purple-glow);border:1px solid var(--color-purple-subtle);border-radius:10px;width:40px;height:40px}.item-icon svg,.card-icon svg{color:var(--color-purple)}.item-body{flex:1;min-width:0}.item-title{color:var(--color-text-primary);margin-bottom:.35rem;font-size:1.05rem;font-weight:600}.item-desc{color:var(--color-text-secondary);font-size:.92rem;line-height:1.65}.feature-grid,.cap-grid,.protocols{background:var(--color-border);border:1px solid var(--color-border);gap:1px;display:grid;overflow:hidden}.feature-grid{border-radius:16px;grid-template-columns:repeat(3,1fr)}.feature-card,.cap-card,.protocol{background-color:var(--color-black);transition:background-color .25s}.feature-card{padding:2.25rem}.feature-card:hover,.cap-card:hover{background-color:var(--color-surface-hover)}.card-icon{background:var(--color-purple-glow);border:1px solid var(--color-purple-subtle);border-radius:12px;width:44px;height:44px;margin-bottom:1.25rem}.card-title{color:var(--color-text-primary);margin-bottom:.6rem;font-size:1rem;font-weight:600}.card-desc{color:var(--color-text-secondary);font-size:.88rem;line-height:1.65}.roles-container{max-width:900px}.roles-demo{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.role-tabs{border-bottom:1px solid var(--color-border);display:flex}.role-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:flex}.role-tab:hover{color:var(--color-text-secondary);background:#ffffff05}.role-tab.active{color:var(--color-text-primary);background:#ffffff08}.role-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.perm-matrix{min-height:220px;padding:1.25rem}.perm-rows{flex-direction:column;gap:.5rem;display:flex}.perm-swap{animation:.2s fadeIn}.perm-row{border:1px solid var(--color-border);background:var(--color-black);border-radius:8px;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.perm-tool{min-width:100px}.perm-tool-name{color:var(--color-text-primary);font-size:.88rem;font-weight:600}.perm-actions{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.perm-action{border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:600;display:flex}.perm-action.allowed{color:var(--color-cyan);background:#00e5d40f;border:1px solid #00e5d41f}.perm-action.denied{color:#ff4466b3;background:#ff44660d;border:1px solid #ff44661a}.role-summary{border-top:1px solid var(--color-border);background:#ffffff03;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.role-indicator{font-size:.78rem;font-weight:600}.role-detail{color:var(--color-text-muted);font-size:.72rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.layers{flex-direction:column;display:flex}.layer{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:2.5rem}.layer-badge{text-transform:uppercase;letter-spacing:0;color:var(--color-purple);border:1px solid var(--color-purple-subtle);background:var(--color-purple-glow);border-radius:100px;margin-bottom:1.25rem;padding:.3rem .8rem;font-size:.7rem;font-weight:600;display:inline-block}.layer-badge.secondary{color:var(--color-cyan);background:#00e5d40f;border-color:#00e5d426}.layer-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.layer-desc{color:var(--color-text-secondary);max-width:700px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.layer-details{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.detail{color:var(--color-text-secondary);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.detail svg{color:var(--color-purple);opacity:.7}.layer-connector{align-self:center;align-items:center;gap:1rem;width:100%;max-width:300px;margin:0 auto;padding:1.25rem 0;display:flex}.connector-line{background:var(--color-border);flex:1;height:1px}.connector-label{text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.one-endpoint{margin-top:3rem}.endpoint-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:flex-start;gap:1.25rem;padding:2rem;display:flex}.endpoint-card>svg{color:var(--color-purple);flex-shrink:0;margin-top:.15rem}.endpoint-text h4{color:var(--color-text-primary);margin-bottom:.4rem;font-size:1rem;font-weight:600}.endpoint-text p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.capabilities{margin-top:4rem}.cap-title{color:var(--color-text-primary);text-align:center;margin-bottom:2rem;font-size:1.1rem;font-weight:600}.cap-grid{border-radius:16px;grid-template-columns:repeat(4,1fr)}.cap-card{padding:1.75rem}.cap-icon{border-radius:10px;width:40px;height:40px;margin-bottom:1rem}.cap-icon.enforcement,.cap-icon.skills{background:#5a3fff14;border:1px solid #5a3fff26}.cap-icon.traceability,.cap-icon.governance{background:#00e5d40f;border:1px solid #00e5d41f}.cap-icon.enforcement svg,.cap-icon.skills svg{color:var(--color-purple)}.cap-icon.traceability svg,.cap-icon.governance svg{color:var(--color-cyan)}.cap-card h4{color:var(--color-text-primary);margin-bottom:.5rem;font-size:.92rem;font-weight:600}.cap-card p{color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.step{text-align:left}.step-number{color:var(--color-purple);opacity:.25;letter-spacing:0;margin-bottom:1rem;font-size:2.5rem;font-weight:700;line-height:1}.step-title{color:var(--color-text-primary);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.step-desc{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}.fullservice-callout{margin-top:4rem}.fullservice-card,.trace-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:1.75rem 2rem}.fullservice-card{border-left:3px solid var(--color-cyan)}.trace-card{border-left:3px solid var(--color-purple)}.fullservice-header,.trace-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.fullservice-header svg{color:var(--color-cyan)}.trace-header svg{color:var(--color-purple)}.fullservice-header h4,.trace-header h4{color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.fullservice-card p,.trace-card p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}.flow-visualization{margin-bottom:3rem}.flow-layout{grid-template-columns:1fr 200px 1fr;align-items:start;gap:2rem;padding:2rem 0;display:grid;position:relative}.flow-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.conn-path{stroke:var(--color-purple);stroke-width:1px;stroke-opacity:0;stroke-dasharray:6 4}.flow-visualization.active .conn-path{stroke-opacity:.2;animation:.8s forwards revealPath}.flow-dot-svg{opacity:0}.flow-dot-svg.forward{fill:var(--color-purple)}.flow-dot-svg.reverse{fill:var(--color-cyan)}.flow-visualization.active .flow-dot-svg{opacity:.7}.flow-column{z-index:1;position:relative}.flow-col-title{text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.75rem;font-size:.72rem;font-weight:600}.flow-items{flex-direction:column;gap:.4rem;display:flex}.flow-item{border:1px solid var(--color-border);background:var(--color-black);opacity:0;z-index:1;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;transition:border-color .3s,transform .3s;display:flex;position:relative}.flow-visualization.active .flow-item{animation:.5s forwards fadeInItem}.flow-item:hover{border-color:var(--color-purple-subtle)}.flow-name{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.flow-type{color:var(--color-text-muted);text-align:right;font-size:.68rem;font-weight:500}.flow-center{z-index:1;justify-content:center;align-items:flex-start;padding-top:1.5rem;display:flex;position:relative}.env-border{background:0 0;border:1px dashed #5a3fff40;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;display:flex;position:relative}.env-label{text-transform:uppercase;color:var(--color-text-muted);background:var(--color-black);white-space:nowrap;padding:0 .6rem;font-size:.6rem;font-weight:600;position:absolute;top:-.6rem;left:50%;transform:translate(-50%)}.center-hub{flex-direction:column;align-items:center;display:flex;position:relative}.hub-ring{border:1px solid var(--color-purple-subtle);opacity:0;border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-hub.pulsing .hub-ring{opacity:1;animation:3s ease-in-out infinite pulseRing}.hub-core{border:1px solid var(--color-purple-subtle);z-index:1;isolation:isolate;background:#12121a;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.hub-logo{opacity:.9;width:44px;height:auto}.hub-features{flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.hub-feature{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.65rem;display:flex}.hub-feature svg{color:var(--color-purple);opacity:.6}.trace-callout{margin-bottom:3rem}.protocols{border-radius:12px;grid-template-columns:repeat(3,1fr)}.protocol{flex-direction:column;gap:.4rem;padding:1.5rem;display:flex}.proto-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.proto-desc{color:var(--color-text-secondary);font-size:.82rem;line-height:1.55}@keyframes fadeInItem{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes revealPath{0%{stroke-opacity:0}to{stroke-opacity:.2}}@keyframes pulseRing{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.1;transform:translate(-50%,-50%)scale(1.2)}}.faq-container{max-width:880px}.faq-title{margin-bottom:3rem}.faq-panel{border-bottom:1px solid var(--color-border)}.faq-panel:first-child{border-top:1px solid var(--color-border)}.faq-header{margin:0}.faq-trigger{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:1.25rem .5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;transition:color .2s,background-color .2s}.faq-trigger:hover{color:#fff;background:var(--color-surface-hover)}.faq-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--color-purple-subtle);outline:none}.faq-content{padding:0 .5rem 1.25rem}.faq-answer{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.75}.closing-section{z-index:1;background-color:var(--color-black);border-top:1px solid var(--color-border);padding:8rem 2rem 0;scroll-margin-top:64px;position:relative}.closing-section .container{padding-bottom:6rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact-label{text-align:left}.contact-title{text-align:left;margin-bottom:1.25rem;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.3}.contact-desc{text-align:left;max-width:none;margin:0 0 2rem}.info-items{flex-direction:column;gap:1rem;display:flex}.info-item{color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.88rem;display:flex}.info-item svg{color:var(--color-purple);opacity:.7;width:20px}.info-item a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);transition:color .2s}.info-item a:hover{color:#fff}.contact-form-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:2rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-label{color:var(--color-text-secondary);letter-spacing:0;font-size:.8rem;font-weight:600}.form-submit{width:100%;margin-top:.5rem}.footer{border-top:1px solid var(--color-border);padding:2rem}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-logo{opacity:.3;height:1.2rem}.footer-copy{color:var(--color-text-muted);font-size:.78rem}.onlyfans-view,.about-view{background-color:var(--color-black);min-height:100vh;position:relative;overflow:hidden}.onlyfans-section,.about-hero{z-index:1;flex-direction:column;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative}.onlyfans-section{justify-content:center}.onlyfans-header,.about-header{z-index:3;width:100%;max-width:1200px;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.logo-link{cursor:pointer;text-decoration:none;display:inline-block}.logo-image{filter:drop-shadow(0 0 10px #ffffff4d);width:auto;height:2rem}.onlyfans-content,.about-content{text-align:center;z-index:3;flex-direction:column;width:100%;max-width:800px;display:flex;position:relative}.about-content{max-width:1200px;margin-top:4rem}.onlyfans-title,.about-title{text-shadow:0 0 15px #ffffff4d,0 0 30px #ffffff26,0 0 45px #5a3fff33;margin-bottom:1.5rem;font-weight:800;line-height:1.1}.onlyfans-title{font-size:clamp(2rem,5vw,3rem)}.about-title{color:#fff;font-size:clamp(2.5rem,6vw,4rem)}.onlyfans-subtitle,.about-subtitle{color:#ffffffbf;margin-bottom:2.5rem;font-size:1.25rem}.about-subtitle{color:#ffffffe6;margin-bottom:3rem}.about-details{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.about-card{text-align:left;background:#5a3fff0d;border:1px solid #5a3fff33;border-radius:12px;padding:2rem;transition:transform .3s,border-color .3s}.about-card:hover{border-color:#5a3fff66;transform:translateY(-5px)}.about-card h3{color:var(--color-purple);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.about-card p{color:#fffc;font-size:1rem;line-height:1.6}.waitlist-container{width:100%;max-width:500px;margin:0 auto 2rem;padding:0 .75rem}.waitlist-loading,.waitlist-dev-notice{color:#fffc;border:1px solid #5a3fff66;border-radius:8px}.waitlist-loading{padding:1rem 1.5rem;font-size:.95rem}.waitlist-dev-notice{text-align:center;background-color:#5a3fff1a;padding:1.5rem 2rem;font-size:1rem}.waitlist-dev-notice p{margin:0}.waitlist-dev-link{opacity:.7;margin-top:.5rem;font-size:.9rem}.waitlist-dev-link a{color:var(--color-purple)}.vg-waitlist-root{justify-content:center;align-items:center;width:100%;display:flex}.vg-waitlist-card{box-shadow:none;background-color:#0000;border:none;padding:0;overflow:visible}.vg-waitlist-header,.vg-waitlist-label,.vg-waitlist-footer{display:none}.vg-waitlist-form{text-align:center;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:100%;display:flex;overflow:visible}.vg-waitlist-field{flex:1;min-width:250px;overflow:visible}.vg-waitlist-input{border:1px solid var(--color-border);color:#fff;box-sizing:border-box;background-color:#ffffff0d;border-radius:4px;width:calc(100% - .5rem);margin:0 .25rem;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s,background-color .3s,box-shadow .3s}.vg-waitlist-input:hover,.vg-waitlist-input:focus{border-color:var(--color-purple);background-color:#ffffff14;outline:none;box-shadow:0 0 35px #5a3fff66,0 0 60px #5a3fff33}.vg-waitlist-input::placeholder{color:#fff6}.vg-waitlist-button{background:linear-gradient(135deg, var(--color-purple), var(--color-cyan));color:#fff;letter-spacing:0;text-transform:uppercase;border:none;flex:250px;justify-content:center;align-items:center;width:calc(100% - .5rem);min-height:3rem;max-height:3.25rem;margin:0 .25rem;padding:0;font-size:.9rem;font-weight:600;line-height:1;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.vg-waitlist-button button,.vg-waitlist-button .cl-button{background:0 0;border:none;width:100%;height:auto;min-height:auto;padding:.75rem 1.5rem;line-height:1}.vg-waitlist-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #5a3fff66}.footer-text{color:#fff9;margin-top:3rem;font-size:1rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.reveal,.conn-dot,.typing-cursor,.gov-entry.fresh,.conn-badge,.flow-item,.conn-path,.flow-dot-svg,.hub-ring{opacity:1!important;stroke-opacity:.2!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=960px){.feature-grid,.cap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav-links,.nav-actions{display:none}.mobile-toggle{display:block}.mobile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);background:#09090bf2;flex-direction:column;gap:.75rem;padding:1rem 2rem 1.5rem;display:flex}.mobile-link{color:var(--color-text-secondary);cursor:pointer;padding:.5rem 0;font-size:.92rem;font-weight:500;transition:color .2s}.mobile-link:hover{color:var(--color-text-primary)}.mobile-cta{width:100%;margin-top:.5rem}.flow-layout{grid-template-columns:1fr;gap:1.5rem}.flow-svg{display:none}.flow-center{padding:0}.env-border{flex-flow:wrap;justify-content:center;padding:1rem}.hub-ring{display:none}.hub-features{flex-direction:row;gap:.75rem}.protocols{grid-template-columns:1fr}}@media (width<=768px){:root{font-size:14px}.section{padding:5rem 1.5rem}.hero-section{gap:1rem;height:auto;min-height:auto;padding:84px 1.5rem 2rem}.hero-title{white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:2rem}.hero-subtitle{overflow-wrap:break-word;max-width:100%;font-size:1rem}.hero-actions{flex-direction:column;width:min(100%,22rem);max-width:100%}.btn-primary{width:100%}.hero-content,.hero-center,.hero-lower{width:100%;min-width:0;max-width:100%}.hero-center{text-align:center}.hero-trust{flex-direction:column;gap:.75rem}.trust-divider{display:none}.demo-wrapper{padding:.75rem 0 1rem}.demo-container{grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:0}.demo-connection{flex-direction:row;padding:.4rem 0}.conn-line-full{top:50%;left:0;right:0}.conn-status-area{height:auto;margin-top:0;margin-left:.5rem}.demo-panel{width:100%;min-width:0;height:220px}.item{gap:1rem;padding:1.5rem 0}.feature-grid,.cap-grid{grid-template-columns:1fr}.feature-card,.cap-card,.layer{padding:1.75rem}.perm-row{flex-direction:column;align-items:flex-start;gap:.75rem}.perm-tool{min-width:auto}.role-summary{flex-direction:column;align-items:flex-start;gap:.35rem}.layer-details{grid-template-columns:1fr}.endpoint-card{flex-direction:column}.steps{grid-template-columns:1fr;gap:2.5rem}.closing-section{padding:5rem 1.5rem 0}.closing-section .container{padding-bottom:4rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.footer-inner{flex-direction:column;gap:.75rem}.onlyfans-section,.about-hero{padding:3rem 1.5rem}.onlyfans-header,.about-header{text-align:center;max-width:100%;margin-bottom:2rem;padding:0 1rem;position:static;left:auto;transform:none}.logo-link{margin:0 auto;display:block}.about-content{margin-top:0}.about-title{font-size:2rem}.about-details{grid-template-columns:1fr}.onlyfans-subtitle{font-size:1.1rem}.vg-waitlist-form{flex-direction:column;align-items:stretch}.vg-waitlist-field{min-width:100%}.vg-waitlist-input,.vg-waitlist-button{width:100%;margin:0}}
