*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:#0c0c0d;color:#f5f3ee;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
nav{display:flex;justify-content:space-between;align-items:center;padding:26px 0;position:relative}
.logo{font-weight:700;font-size:22px;letter-spacing:-.5px}.logo span{color:#f97316}
.links{display:flex;gap:30px;font-size:15px;color:#a8a29e;align-items:center}.links a:hover,.links a.on{color:#f5f3ee}
.dd{position:relative}.dd>span{cursor:pointer}.dd:hover .menu{display:block}
.menu{display:none;position:absolute;top:100%;left:-16px;padding-top:12px;z-index:10}
.menu div{background:#161616;border:1px solid #27272a;border-radius:12px;padding:8px;min-width:240px}
.menu a{display:block;padding:10px 12px;border-radius:8px;color:#d6d3d1}.menu a:hover{background:#1f1f22}
.menu small{display:block;color:#78716c;font-size:12px;margin-top:2px}
.navcta{border:1px solid #3f3f46;padding:8px 14px;border-radius:8px;color:#f5f3ee}
h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-1px}
h1{font-size:56px;line-height:1.06}h2{font-size:40px;line-height:1.12;margin-bottom:12px}
h3{font-size:20px;margin-bottom:10px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.2px;color:#f97316;margin-bottom:16px;text-transform:uppercase}
.lead{font-size:17px;color:#a8a29e;margin-bottom:40px;line-height:1.6;max-width:720px}
.badge{display:inline-block;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:#1c1917;color:#fdba74;border:1px solid #44403c;margin-bottom:22px}
.btn{display:inline-block;padding:14px 24px;border-radius:10px;font-weight:600;font-size:15px;transition:.15s}
.btn.p{background:#f97316;color:#0c0c0d}.btn.p:hover{background:#fb923c}.btn.s{border:1px solid #3f3f46;margin-left:10px}.btn.s:hover{border-color:#a8a29e}
.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:52px 0 100px}
.phero{padding:56px 0 64px;max-width:860px}
.sub{font-size:19px;line-height:1.55;color:#a8a29e;margin:22px 0 32px;max-width:560px}
.phero .sub{max-width:760px}
.window{background:#18181b;border:1px solid #3f3f46;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(249,115,22,.22)}
.window .bar{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid #27272a}.window .bar i{width:11px;height:11px;border-radius:50%;background:#3f3f46;display:block}
.window img,.window video{width:100%;height:auto}.window.light{background:#fff}
.cap{font-size:13px;color:#78716c;margin-top:12px;line-height:1.5}
section{padding-bottom:100px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#161616;border:1px solid #27272a;border-radius:16px;padding:28px}
.card p{font-size:15px;line-height:1.6;color:#a8a29e}
.card .n{font-size:13px;font-weight:700;letter-spacing:1px;color:#f97316;margin-bottom:14px}
a.card{display:block;transition:.15s}a.card:hover{border-color:#f97316;transform:translateY(-2px)}
.more{display:inline-block;margin-top:18px;color:#fb923c;font-weight:600;font-size:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #27272a;border-radius:16px;overflow:hidden}
.stats div{padding:28px;border-right:1px solid #27272a}.stats div:last-child{border-right:none}
.stats b{display:block;font-family:Fraunces,serif;font-size:38px;font-weight:500;color:#f5f3ee;margin-bottom:6px}
.stats span{font-size:14px;color:#a8a29e;line-height:1.5}
.list{display:flex;flex-direction:column;gap:12px}
.list div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;border-radius:12px;background:#18181b;border:1px solid #27272a;font-size:15px}
.list b{color:#fb923c;font-weight:600;text-align:right}
.check li{list-style:none;padding:10px 0 10px 30px;position:relative;color:#d6d3d1;font-size:16px;line-height:1.5;border-bottom:1px solid #1f1f22}
.check li:before{content:"";position:absolute;left:0;top:16px;width:14px;height:8px;border-left:2px solid #f97316;border-bottom:2px solid #f97316;transform:rotate(-45deg)}
.pipe{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.pipe .st{background:#161616;border:1px solid #27272a;border-radius:14px;padding:22px 18px;animation:glow 7.5s infinite}
.pipe .st:nth-child(2){animation-delay:1.5s}.pipe .st:nth-child(3){animation-delay:3s}.pipe .st:nth-child(4){animation-delay:4.5s}.pipe .st:nth-child(5){animation-delay:6s}
.pipe .st b{display:block;font-size:12px;letter-spacing:1px;color:#f97316;margin-bottom:10px}
.pipe .st h4{font-size:16px;margin-bottom:8px}.pipe .st p{font-size:13.5px;color:#a8a29e;line-height:1.5}
@keyframes glow{0%,18%{border-color:#f97316;box-shadow:0 0 0 1px #f97316,0 18px 40px -18px rgba(249,115,22,.6);transform:translateY(-4px)}22%,100%{border-color:#27272a;box-shadow:none;transform:none}}
.bars{display:flex;align-items:flex-end;gap:18px;height:260px;padding:24px 24px 0;border:1px solid #27272a;border-radius:16px;background:#121212}
.bars div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.bars i{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(#fb923c,#c2410c)}
.bars em{font-style:normal;font-size:13px;color:#f5f3ee;margin-bottom:8px;font-weight:600}
.bars span{font-size:12px;color:#78716c;padding:10px 0}
.note{font-size:13px;color:#78716c;margin-top:14px;line-height:1.6}
.review{background:#fff;color:#1c1917;border-radius:14px;padding:22px;font-size:14px;line-height:1.6}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tags span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:#ffedd5;color:#9a3412}
.tags span.neg{background:#fee2e2;color:#991b1b}
.cta{background:radial-gradient(600px 220px at 85% 50%,rgba(249,115,22,.28),transparent 70%),#141414;border:1px solid #f97316;color:#f5f3ee;box-shadow:0 30px 70px -35px rgba(249,115,22,.6);border-radius:24px;padding:60px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.cta h2{margin:0}.cta p{color:#a8a29e;margin-top:12px;font-size:17px}.cta .btn.p{white-space:nowrap}
footer{border-top:1px solid #27272a;padding:36px 0 48px;font-size:13px;line-height:1.9;color:#78716c;display:flex;justify-content:space-between;gap:30px}
footer .fl a{margin-right:18px;color:#a8a29e}
@media (max-width:900px){.wrap{padding:0 22px}.links a:not(.navcta),.dd{display:none}
.hero,.grid2{grid-template-columns:1fr;gap:36px}h1{font-size:40px}h2{font-size:30px}
.grid3,.grid4,.pipe{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid #27272a}
.cta{flex-direction:column;align-items:flex-start;padding:34px}.btn.s{margin-left:0;margin-top:10px}footer{flex-direction:column}}
.arch{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:18px;align-items:center}
.arch .col{display:flex;flex-direction:column;gap:12px}
.arch .node{background:#161616;border:1px solid #27272a;border-radius:12px;padding:14px 16px;font-size:14px;color:#d6d3d1}
.arch .node small{display:block;color:#78716c;font-size:12px;margin-top:3px}
.arch .core{background:linear-gradient(180deg,#1c1917,#161616);border:1px solid #f97316;border-radius:18px;padding:28px;text-align:center;box-shadow:0 30px 60px -30px rgba(249,115,22,.5)}
.arch .core h3{font-family:Fraunces,serif;font-weight:500;font-size:26px}
.arch .core p{color:#a8a29e;font-size:14px;line-height:1.6;margin-top:8px}
.arch .core .loop{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.arch .core .loop span{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid #44403c;color:#fdba74;animation:pulse 4s infinite}
.arch .core .loop span:nth-child(2){animation-delay:1s}.arch .core .loop span:nth-child(3){animation-delay:2s}.arch .core .loop span:nth-child(4){animation-delay:3s}
@keyframes pulse{0%,20%{background:#f97316;color:#0c0c0d;border-color:#f97316}30%,100%{background:transparent;color:#fdba74;border-color:#44403c}}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;padding:3px 8px;border-radius:6px;background:#1f2937;color:#93c5fd;margin-left:8px;vertical-align:middle}
.tag.live{background:#14532d;color:#86efac}
@media (max-width:900px){.arch{grid-template-columns:1fr}}