:root{--color-ivory-mist:#f8f4e3;--color-graphite:#2a2b2a;--color-dim-grey:#706c61;--color-magenta-bloom:#e5446d;--color-coral-glow:#ff8966;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--color-ivory-mist);color:var(--color-graphite);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.125rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.fade-in{opacity:0;transition:opacity .8s ease-out}.fade-in.visible{opacity:1}.slide-in-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(40px)}.slide-in-up.visible{opacity:1;transform:translateY(0)}.slide-in-down{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(-40px)}.slide-in-down.visible{opacity:1;transform:translateY(0)}.slide-in-left{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(-40px)}.slide-in-left.visible{opacity:1;transform:translate(0)}.slide-in-right{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(40px)}.slide-in-right.visible{opacity:1;transform:translate(0)}.header{z-index:100;background-color:#0000;border-bottom:1px solid #0000;align-items:center;width:100%;height:120px;transition:background-color .4s,height .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-bottom .4s;display:flex;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#2a2b2af2;border-bottom:1px solid #f8f4e31a;height:70px}.header-content{width:100%;height:100%;position:relative}.header-brand{transform-origin:0;will-change:top, left, transform;flex-direction:row;align-items:baseline;gap:.1rem;transition:top .6s cubic-bezier(.25,1,.5,1),left .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:50vh;left:25%;transform:translate(-50%,-50%)scale(1)}.header.scrolled .header-brand{top:35px;left:0;transform:translateY(-50%)scale(.3)}.header-logo-svg{filter:drop-shadow(0 4px 12px #0000001a);width:95px;height:95px}.header-title{font-family:var(--font-heading);color:var(--color-ivory-mist);text-shadow:0 4px 12px #0003;padding-bottom:0;font-size:6.5rem;font-weight:700;line-height:.9;transition:text-shadow .6s}.header.scrolled .header-title{text-shadow:none}.header-nav{opacity:0;pointer-events:none;gap:2rem;transition:opacity .4s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.header-nav.visible{opacity:1;pointer-events:auto}.header-link{color:var(--color-coral-glow);opacity:.9;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600;transition:opacity .3s,color .3s}.header-link:hover{opacity:1;color:var(--color-ivory-mist)}@media (width<=768px){.header-brand{top:25vh;left:50%;transform:translate(-50%,-50%)scale(.7)}.header.scrolled .header-brand{top:35px;left:15px;transform:translateY(-50%)scale(.3)}.header-nav{display:none}}.trust-network-container{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:500px;margin:0 auto;display:flex}.trust-network-svg{width:100%;height:100%;overflow:visible}.zoom-group{transform-origin:0 0;animation:40s cubic-bezier(.4,0,.6,1) infinite alternate spiderZoom}@keyframes spiderZoom{0%,5%{transform:scale(5)}to{transform:scale(2.8)}}.network-lines{animation:40s cubic-bezier(.4,0,.6,1) infinite alternate fadeLines}@keyframes fadeLines{0%,20%{opacity:1}to{opacity:.4}}.net-line{stroke-width:1px;stroke-linecap:round;opacity:0;animation:.5s forwards fadeInLine}.net-line.line-valid{stroke:#00d2894d}.net-line.line-invalid{stroke:#ff3b3099;stroke-dasharray:4 4}.net-line.line-suspect{stroke:#ff950080}@keyframes fadeInLine{to{opacity:1}}.net-node{opacity:0;transform-origin:0 0;animation:.5s cubic-bezier(.34,1.56,.64,1) forwards popNode}@keyframes popNode{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}.node-bg{fill:var(--color-graphite);stroke-width:1.5px}.node-icon{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.node-valid .node-bg,.node-valid .node-icon{stroke:#00d289}.node-invalid .node-bg,.node-invalid .node-icon{stroke:#ff3b30}.node-suspect .node-bg,.node-suspect .node-icon{stroke:#ff9500}.hero{background-color:var(--color-graphite);min-height:100vh;color:var(--color-ivory-mist);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-gradient-overlay{opacity:.8;mix-blend-mode:multiply;background:linear-gradient(135deg,#e5446dcc 0%,#ff8966cc 100%) 0 0/200% 200%;width:100%;height:100%;animation:15s infinite alternate gradientFlow;position:absolute;top:0;left:0}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-content{z-index:10;justify-content:flex-end;align-items:center;width:100%;padding-top:0;display:flex;position:relative}@media (width<=768px){.hero-content{justify-content:center;padding-top:55vh;padding-bottom:5rem}}.hero-text{flex:1;justify-content:center;max-width:50%;padding:0 2rem;display:flex}@media (width<=768px){.hero-text{max-width:100%}}.hero-points{text-align:left;flex-direction:column;gap:2.5rem;padding:0;list-style:none;display:flex}.hero-points li{flex-direction:column;gap:.5rem;display:flex}.hero-points li strong{font-family:var(--font-heading);color:var(--color-ivory-mist);text-shadow:0 2px 4px #00000080;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2}.hero-points li span{opacity:.9;text-shadow:0 1px 3px #00000080;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:300}.hero-visual{z-index:5;pointer-events:none;opacity:.8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-blur-band{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:8;background:#2a2b2a40;width:100%;height:60vh;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.fade-in-text{opacity:0;animation:1s ease-out forwards textFadeIn;display:inline-block;transform:translateY(20px)}.delay-1{animation-delay:.3s}.delay-2{animation-delay:.6s}.delay-3{animation-delay:1.2s}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}.hero-scroll-indicator{z-index:10;opacity:0;font-size:2rem;animation:2s infinite bounce,1s ease-out forwards textFadeIn;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-20px)translate(-50%)}60%{transform:translateY(-10px)translate(-50%)}}.overview-section{background-color:var(--color-ivory-mist);color:var(--color-graphite);padding:8rem 0}.overview-container{align-items:center;gap:6rem;display:flex}@media (width<=768px){.overview-container{flex-direction:column;gap:4rem}}.overview-left{flex:1}.overview-left h2{color:var(--color-graphite);margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.overview-left .lead-text{color:var(--color-dim-grey);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6}.overview-left .lead-text strong{color:var(--color-magenta-bloom);font-weight:600}.overview-right{flex-direction:column;flex:1;gap:2.5rem;display:flex}.simple-step{align-items:flex-start;gap:1.5rem;display:flex}.overview-step-badge{font-family:var(--font-body);color:var(--color-graphite);background-color:var(--color-coral-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;line-height:1;display:flex}.step-content h3{color:var(--color-graphite);margin-bottom:.5rem;font-size:1.5rem}.step-content p{color:var(--color-dim-grey);font-size:1.05rem;line-height:1.5}.features-section{background-color:var(--color-graphite);color:var(--color-ivory-mist);padding:8rem 0}.features-container{gap:4rem;display:flex}@media (width<=900px){.features-container{flex-direction:column;gap:6rem}}.feature-block{flex:1}.feature-block h2{color:var(--color-coral-glow);margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3rem)}.feature-block:nth-child(2) h2{color:var(--color-ivory-mist)}.feature-text{color:#ccc;margin-bottom:3rem;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.6}.feature-grid{flex-direction:column;gap:2rem;display:flex}.feature-item h4{font-family:var(--font-heading);color:var(--color-ivory-mist);border-bottom:1px solid #f8f4e333;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.75rem}.feature-item p{color:#aaa;font-size:1.05rem;line-height:1.6}.feature-contact{border-top:1px solid #f8f4e31a;margin-top:3rem;padding-top:2rem}.feature-contact p{color:#ccc;font-size:1.05rem}.feature-contact a{color:var(--color-coral-glow);font-weight:600;transition:color .3s}.feature-contact a:hover{color:var(--color-magenta-bloom)}.faq-section{background-color:var(--color-ivory-mist);color:var(--color-graphite);padding:8rem 0}.faq-container{max-width:800px;margin:0 auto}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{color:var(--color-graphite);font-size:clamp(2.5rem,4vw,3.5rem)}.faq-list{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#fff;border:1px solid #706c6133;border-radius:8px;transition:background-color .3s;overflow:hidden}.faq-item:hover{background:#f8f4e380}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.faq-question h4{font-family:var(--font-body);color:var(--color-graphite);margin:0;padding-right:2rem;font-size:1.15rem;font-weight:500}.faq-toggle{color:var(--color-magenta-bloom);font-size:1.5rem;font-weight:300}.faq-answer{color:var(--color-dim-grey);border-top:1px solid #706c611a;margin-top:.5rem;padding:1.5rem 2rem;font-size:1.05rem;line-height:1.6}.waitlist-section{background-color:var(--color-graphite);color:var(--color-ivory-mist);text-align:center;padding:8rem 0}.waitlist-content{max-width:700px;margin:0 auto}.waitlist-content h2{color:var(--color-ivory-mist);margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,3.5rem)}.waitlist-content p{color:#ccc;margin-bottom:3rem;font-size:1.15rem;line-height:1.6}.waitlist-form{justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}@media (width<=600px){.waitlist-form{flex-direction:column}}.waitlist-input{max-width:400px;font-size:1rem;font-family:var(--font-body);color:var(--color-ivory-mist);background:#f8f4e30d;border:1px solid #f8f4e34d;border-radius:8px;outline:none;flex:1;padding:1rem 1.5rem;transition:border-color .3s}.waitlist-input::placeholder{color:#f8f4e380}.waitlist-input:focus{border-color:var(--color-coral-glow)}.waitlist-submit{background-color:var(--color-coral-glow);color:var(--color-graphite);cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:background-color .3s}.waitlist-submit:hover{background-color:var(--color-magenta-bloom);color:var(--color-ivory-mist)}.store-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.store-btn{color:var(--color-ivory-mist);cursor:not-allowed;background-color:#0000;border:1px solid #f8f4e333;border-radius:12px;align-items:center;gap:1rem;min-width:220px;padding:.75rem 1.5rem;transition:all .3s;display:flex}.store-btn.disabled{opacity:.5}.store-btn-icon{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.store-btn-icon svg{width:100%;height:100%}.store-btn-text{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.store-btn-text .small{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem}.store-btn-text .large{font-size:1.25rem;font-weight:600;line-height:1.1;font-family:var(--font-body)}.footer{color:var(--color-ivory-mist);background-color:#000;padding:1.5rem 0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-logo{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.footer-logo svg{width:100%;height:100%}.footer-links{gap:2rem;display:flex}.footer-link{color:var(--color-coral-glow);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;font-weight:600;transition:color .3s}.footer-link:hover{color:var(--color-magenta-bloom)}
