.hero{padding:7rem 0 5rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse at center,rgba(200,169,110,.15) 0%,transparent 65%);pointer-events:none}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:var(--sand-dark);border:1px solid var(--stone-light);border-radius:100px;font-size:.78rem;font-weight:500;color:var(--charcoal-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2rem;animation:fadeInUp .7s ease .1s both;font-family:DM Mono,monospace}.badge:before{content:"";width:7px;height:7px;background:var(--success);border-radius:50%;animation:pulse 2.5s infinite}h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:2rem;animation:fadeInUp .7s ease .2s both;color:var(--charcoal)}h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:1.1rem;color:var(--charcoal-muted);max-width:640px;margin:0 auto 2.5rem;line-height:1.75;animation:fadeInUp .7s ease .25s both}.hero-sub strong{color:var(--charcoal);font-weight:600}.cta-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp .7s ease .3s both}.btn{padding:.9rem 1.8rem;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--charcoal);color:var(--sand)}.btn-primary:hover{background:#1a1815;transform:translateY(-2px);box-shadow:0 12px 32px #2d2a2640}.btn-secondary{background:transparent;color:var(--charcoal);border:1.5px solid var(--stone-light)}.btn-secondary:hover{background:var(--sand-dark);border-color:var(--stone);transform:translateY(-1px)}.side-nav{position:fixed;left:2rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;border-left:1px solid var(--sand-dark);opacity:0;pointer-events:none;transition:opacity .4s ease,background .4s ease;background:#f5f0e6eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.5rem 0;border-radius:0 8px 8px 0}.side-nav.visible{opacity:1;pointer-events:auto}.side-nav a{color:var(--charcoal-muted);text-decoration:none;font-size:.78rem;font-weight:500;padding:.4rem 1rem;border-left:2px solid transparent;margin-left:-1px;transition:all .2s ease;font-family:DM Mono,monospace}.side-nav a:hover{color:var(--charcoal);border-left-color:var(--stone-light)}.side-nav a.active{color:var(--charcoal);border-left-color:var(--accent);font-weight:500}.side-nav.on-dark{border-left-color:#ffffff26;background:#111111d9}.side-nav.on-dark a{color:#ffffff80}.side-nav.on-dark a:hover{color:#ffffffd9;border-left-color:#ffffff4d}.side-nav.on-dark a.active{color:#ffffffe6;border-left-color:var(--accent)}.side-nav.on-muted{border-left-color:var(--sand-mid);background:#ebe6dceb}.side-nav.on-muted a{color:var(--stone)}.side-nav.on-muted a:hover{color:var(--charcoal-muted);border-left-color:var(--stone-light)}.side-nav.on-muted a.active{color:var(--charcoal);border-left-color:var(--accent)}section{padding:5.5rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-family:DM Mono,monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);margin-bottom:.75rem;font-weight:500}.section-title{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.section-subtitle{color:var(--charcoal-muted);font-size:1rem;max-width:560px;margin:1rem auto 0;line-height:1.7}.how-it-works{background:var(--dark-surface);padding:5rem 0;position:relative;overflow:hidden}.how-it-works:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(200,169,110,.06) 0%,transparent 55%),radial-gradient(ellipse at 85% 40%,rgba(200,169,110,.04) 0%,transparent 50%);pointer-events:none}.how-it-works .section-label{color:#c8a96e80}.how-it-works .section-title{color:var(--sand)}.how-it-works .section-subtitle{color:#f5f0e680}.pipeline-wrap{position:relative;padding:2rem 0}.pipeline{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative;padding:0 1rem;flex-wrap:nowrap;overflow-x:auto}.pipe-node{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0;width:120px;position:relative}.pipe-node-box{width:64px;height:64px;border-radius:16px;border:1.5px solid rgba(200,169,110,.2);background:#ffffff08;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:relative;transition:all .4s ease}.pipe-node.live .pipe-node-box{border-color:#c8a96e73;background:#c8a96e14}.pipe-node.future .pipe-node-box{border-color:#c8a96e1f;border-style:dashed;opacity:.6}.pipe-node.active .pipe-node-box{border-color:#c8a96eb3;background:#c8a96e1f;box-shadow:0 0 24px #c8a96e33,0 0 6px #c8a96e26 inset}.pipe-node.active .pipe-node-box:after{content:"";position:absolute;inset:-6px;border-radius:22px;border:1px solid rgba(200,169,110,.25);animation:nodeRing 1.6s ease-out infinite}.pipe-node-label{font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;color:#f5f0e666;text-align:center;line-height:1.3;transition:color .4s ease}.pipe-node.live .pipe-node-label{color:#f5f0e6b3}.pipe-node.active .pipe-node-label{color:#f5f0e6e6}.pipe-node-sub{font-size:.62rem;color:#f5f0e633;text-align:center;line-height:1.3;font-family:DM Mono,monospace}.pipe-node.live .pipe-node-sub{color:#c8a96e73}.pipe-node.active .pipe-node-sub{color:#c8a96eb3}.pipe-node-tag{font-family:DM Mono,monospace;font-size:.58rem;font-weight:500;padding:.15rem .5rem;border-radius:100px;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}.pipe-node-tag.live-tag{background:#4a7c5926;color:#4a7c59e6;border:1px solid rgba(74,124,89,.25)}.pipe-node-tag.soon-tag{background:#c8a96e14;color:#c8a96e66;border:1px solid rgba(200,169,110,.15)}.pipe-connector{flex-shrink:0;width:48px;height:2px;position:relative;margin-top:31px}.pipe-connector-track{width:100%;height:100%;background:#c8a96e1a;border-radius:2px;position:relative;overflow:hidden}.pipe-connector.future .pipe-connector-track{background:#c8a96e0d}.pipe-connector-packet{position:absolute;top:50%;transform:translateY(-50%);width:20px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(200,169,110,.8),transparent);left:-20px;animation:packetFlow 2s linear infinite;animation-delay:var(--packet-delay, 0s)}.pipe-divider{flex-shrink:0;width:2px;height:80px;margin:0 8px;position:relative;display:flex;align-items:center}.pipe-divider:before{content:"";width:2px;height:100%;background:linear-gradient(180deg,transparent,rgba(200,169,110,.25),transparent)}.pipe-divider-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:DM Mono,monospace;font-size:.58rem;color:#c8a96e59;text-transform:uppercase;letter-spacing:.08em}.pipe-loop{display:block;width:960px;max-width:calc(100% - 2rem);height:56px;margin:0 auto}.pipe-flow-labels{display:flex;justify-content:space-between;width:960px;max-width:calc(100% - 2rem);margin:1.5rem auto 0;padding:0 60px}.pipe-flow-forward,.pipe-flow-return{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#c8a96e4d}.platform-layers{padding:5.5rem 0;background:var(--sand)}.layers-visual{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0;position:relative}.layer-row{display:flex;align-items:stretch;position:relative}.layer-number{width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:1.5rem;position:relative}.layer-number span{font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;color:var(--stone);width:28px;height:28px;border-radius:50%;border:1.5px solid var(--stone-light);display:flex;align-items:center;justify-content:center;background:var(--sand);position:relative;z-index:2}.layer-number:after{content:"";position:absolute;top:56px;bottom:0;width:1.5px;background:var(--sand-mid)}.layer-row:last-child .layer-number:after{display:none}.layer-card{flex:1;border:1.5px solid var(--sand-mid);border-radius:16px;padding:1.75rem 2rem;margin:.5rem 0 .5rem 1rem;position:relative;transition:all .3s ease;background:var(--sand)}.layer-card:hover{border-color:var(--stone-light);box-shadow:0 8px 32px #2d2a260f}.layer-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.layer-card h3{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.layer-card p{color:var(--charcoal-muted);font-size:.9rem;line-height:1.6}.layer-tag{font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;padding:.2rem .6rem;border-radius:100px;text-transform:uppercase;letter-spacing:.06em}.layer-tag.live{background:#4a7c591a;color:var(--success);border:1px solid rgba(74,124,89,.2)}.layer-tag.building{background:var(--sand-mid);color:var(--coming-soon);border:1px solid var(--sand-mid)}.layer-icon{font-size:1.2rem;margin-right:.75rem}.layer-capabilities{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.layer-cap{font-family:DM Mono,monospace;font-size:.7rem;color:var(--charcoal-light);padding:.25rem .65rem;background:var(--sand-dark);border-radius:6px;border:1px solid var(--sand-mid)}.layer-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--sand-mid)}.layer-cta-text{font-size:1rem;font-weight:600;color:var(--charcoal);margin:0}.displacement{background:var(--sand-dark);border-top:1px solid var(--sand-mid);border-bottom:1px solid var(--sand-mid)}.displacement-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto}.displacement-col{border:1.5px solid var(--sand-mid);border-radius:18px;padding:2.5rem;position:relative;background:var(--sand)}.displacement-col.them{opacity:.85}.displacement-col.us{border-color:var(--stone-light);background:linear-gradient(180deg,rgba(200,169,110,.06) 0%,var(--sand) 40%)}.displacement-label{font-family:DM Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);margin-bottom:1.25rem}.displacement-col.us .displacement-label{color:var(--accent)}.displacement-col h3{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.02em}.displacement-col p{color:var(--charcoal-muted);font-size:.9rem;line-height:1.7;margin-bottom:1.25rem}.displacement-list{list-style:none;display:flex;flex-direction:column;gap:.7rem}.displacement-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:var(--charcoal-muted);line-height:1.5}.displacement-list li .icon{flex-shrink:0;margin-top:2px;font-size:.85rem}.displacement-list li .icon.check{color:var(--success)}.displacement-list li .icon.x{color:#b05050}.displacement-bottom{margin-top:2rem;padding:1.25rem 1.5rem;background:var(--sand-mid);border-radius:12px;font-family:DM Mono,monospace;font-size:.82rem;color:var(--charcoal-muted);line-height:1.6;position:relative;overflow:hidden}.displacement-bottom strong{color:var(--charcoal)}.security{background:var(--sand);position:relative}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:900px;margin:0 auto}.security-card{background:var(--sand);border:1.5px solid var(--sand-mid);border-radius:14px;padding:1.75rem;position:relative}.security-card:hover{border-color:var(--stone-light);box-shadow:0 8px 24px #2d2a260f}.security-card-icon{font-size:1.4rem;margin-bottom:1rem}.security-card h4{font-family:DM Mono,monospace;font-size:.88rem;font-weight:500;color:var(--charcoal);margin-bottom:.5rem}.security-card p{font-size:.82rem;color:var(--charcoal-muted);line-height:1.6}.platform-vision{background:var(--sand)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem}.platform-card{background:var(--sand);border:1.5px solid var(--stone-light);border-radius:18px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit}.platform-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #2d2a261f;border-color:var(--stone)}.platform-card.active{border-color:var(--accent);background:linear-gradient(145deg,var(--sand) 0%,rgba(200,169,110,.08) 100%)}.platform-card.coming-soon{cursor:default;opacity:.72}.platform-card.coming-soon:hover{transform:none;box-shadow:none;border-color:var(--stone-light)}.coming-soon-shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(245,240,230,.5) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 2.5s infinite;pointer-events:none}.card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.card-icon{width:48px;height:48px;background:var(--sand-dark);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.platform-card.active .card-icon{background:#c8a96e33}.card-status{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:100px;font-family:DM Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.card-status.available{background:#4a7c591f;color:var(--success);border:1px solid rgba(74,124,89,.25)}.card-status.soon{background:var(--sand-mid);color:var(--coming-soon);border:1px solid var(--sand-mid)}.card-status.underway{background:#c8a96e2e;color:var(--accent);border:1px solid rgba(200,169,110,.4)}.platform-card.underway{opacity:.9}.card-status.available:before{content:"";width:5px;height:5px;background:var(--success);border-radius:50%}.platform-card h3{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:.6rem;line-height:1.25}.platform-card p{color:var(--charcoal-muted);font-size:.9rem;line-height:1.6}.card-cta{margin-top:1.5rem;font-size:.85rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.35rem}.pricing{background:var(--sand-dark)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto}.pricing-card{background:var(--sand);border:1.5px solid var(--stone-light);border-radius:20px;padding:2.5rem;position:relative;overflow:hidden}.pricing-card.featured{border-color:var(--accent);background:var(--sand)}.pricing-tier{font-family:DM Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:.75rem}.pricing-card.featured .pricing-tier{color:var(--accent)}.pricing-price{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.04em;color:var(--charcoal);line-height:1;margin-bottom:.35rem}.pricing-price sup{font-size:1.5rem;vertical-align:super;letter-spacing:0}.pricing-period{font-size:.85rem;color:var(--charcoal-light);margin-bottom:1.75rem}.pricing-cta{display:block;text-align:center;padding:.85rem;border-radius:10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s ease;margin-bottom:2rem}.pricing-card.featured .pricing-cta{background:var(--charcoal);color:var(--sand)}.pricing-card.featured .pricing-cta:hover{background:#1a1815;transform:translateY(-2px);box-shadow:0 8px 24px #2d2a2633}.pricing-card:not(.featured) .pricing-cta{background:transparent;color:var(--charcoal);border:1.5px solid var(--stone-light)}.pricing-card:not(.featured) .pricing-cta:hover{background:var(--sand-dark);border-color:var(--stone)}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:.8rem}.pricing-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--charcoal-muted);line-height:1.45}.pricing-features li .check{color:var(--success);font-size:.95rem;flex-shrink:0;margin-top:1px}.pricing-features li .soon-tag{font-family:DM Mono,monospace;font-size:.65rem;font-weight:500;background:var(--sand-mid);color:var(--coming-soon);padding:.1rem .45rem;border-radius:4px;margin-left:.35rem;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.pricing-disclaimer{margin-top:1.25rem;padding:.75rem 1.25rem;background:var(--sand-mid);border-radius:10px;font-size:.8rem;color:var(--charcoal-light);line-height:1.5;position:relative;overflow:hidden}.pricing-disclaimer strong{color:var(--charcoal-muted)}.final-cta{background:var(--sand-dark);border-top:1px solid var(--sand-mid);padding:5rem 0;text-align:center;position:relative}.final-cta h2{font-family:Space Grotesk,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--charcoal);letter-spacing:-.025em;margin-bottom:1rem}.final-cta p{font-family:DM Mono,monospace;font-size:.9rem;color:var(--charcoal-muted);max-width:480px;margin:0 auto 2rem;line-height:1.7}.final-cta .btn-primary{background:var(--charcoal);color:var(--sand)}.final-cta .btn-primary:hover{background:#1a1815;box-shadow:0 12px 32px #2d2a2640}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes nodeRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes packetFlow{0%{left:-20px}to{left:calc(100% + 20px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.side-nav{display:none}.hero{padding:5rem 0 3.5rem}h1{font-size:2.4rem}.cta-group{flex-direction:column;align-items:center}.cta-group .btn{width:100%;max-width:320px;text-align:center;justify-content:center}.displacement-grid,.pricing-grid{grid-template-columns:1fr}.pipeline{justify-content:flex-start;padding:0 .5rem}.pipe-divider{display:none}.pipe-loop{width:100%;max-width:100%;height:40px}.pipe-flow-labels{width:100%;max-width:100%;padding:0 1rem;flex-direction:column;align-items:center;gap:.25rem;margin-top:1rem}.pipe-connector{width:24px;margin-top:25px}.pipe-node{width:80px}.pipe-node-box{width:52px;height:52px;border-radius:12px;font-size:1.2rem}.pipe-node-label{font-size:.62rem}.pipe-node-sub{font-size:.55rem}.pipe-node-tag{font-size:.5rem;padding:.1rem .35rem}.layer-number{width:36px}.layer-card{padding:1.25rem;margin-left:.75rem}.layer-capabilities{gap:.35rem}.layer-cap{font-size:.62rem;padding:.2rem .5rem}.security-grid{grid-template-columns:1fr 1fr}section{padding:4rem 0}}@media(max-width:480px){h1{font-size:2rem}.hero-sub{font-size:1rem}.security-grid{grid-template-columns:1fr}.layer-card h3{font-size:.95rem}.layer-card p{font-size:.82rem}}
