:root{--bg:#f4f5ef;--surface:#fff;--surface2:#eef0e8;--text:#10120f;--muted:#6e746b;--line:#d9ddd3;--lime:#baff00;--lime2:#eaff55;--glow:#cfff3b;--shadow:0 24px 80px rgba(41,55,25,.12);--glass:rgba(255,255,255,.68)}html[data-theme="dark"]{--bg:#090b09;--surface:#10130f;--surface2:#151a13;--text:#f3f5ef;--muted:#9ca398;--line:#293127;--lime:#c6ff1a;--lime2:#efff78;--glow:#baff00;--shadow:0 28px 90px rgba(0,0,0,.38);--glass:rgba(13,16,12,.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:background .35s,color .35s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1200px,92%);margin:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.ambient{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0,transparent 68%);filter:blur(55px);opacity:.13;pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}header{position:fixed;top:16px;left:0;right:0;z-index:90}.nav{height:70px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);background:var(--glass);backdrop-filter:blur(22px);border-radius:18px;padding:7px 10px 7px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 14px 50px rgba(19,25,13,.08)}.brand{display:flex;align-items:center}.brand img{width:102px;height:54px;object-fit:contain}.navlinks{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--muted)}.controls{display:flex;gap:8px;align-items:center}.iconbtn,.langbtn{border:1px solid var(--line);background:var(--surface);color:var(--text);height:40px;border-radius:11px;cursor:pointer;transition:.2s}.iconbtn{width:40px;display:grid;place-items:center}.langbtn{padding:0 13px;font-weight:800}.iconbtn:hover,.langbtn:hover{border-color:color-mix(in srgb,var(--lime) 60%,var(--line));transform:translateY(-1px)}.navcta{background:var(--text);color:var(--bg);padding:12px 16px;border-radius:11px;font-weight:850}.hero{min-height:100vh;padding:150px 0 80px;display:grid;align-items:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.18;mask-image:linear-gradient(to bottom,#000 0,transparent 78%)}.heroGrid{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.pill{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 11px;font:800 11px ui-monospace,monospace;letter-spacing:.08em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px color-mix(in srgb,var(--lime) 22%,transparent)}h1{font-size:clamp(60px,7.2vw,108px);line-height:.89;letter-spacing:-.072em;margin:28px 0 24px;max-width:760px}h1 span{display:block;background:linear-gradient(90deg,#76a500,var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent}.heroCopy{font-size:19px;line-height:1.7;color:var(--muted);max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font-weight:850}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn .spark{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px var(--lime)}.productStage{min-height:610px;position:relative;display:grid;place-items:center}.halo{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 26%,transparent),transparent 65%);filter:blur(8px);animation:breathe 5s ease-in-out infinite}.ring{position:absolute;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;animation:spin 28s linear infinite}.ring.one{width:430px;height:430px}.ring.two{width:550px;height:550px;animation-direction:reverse;animation-duration:40s}.coreCard{width:320px;height:360px;border-radius:34px;background:linear-gradient(145deg,#0d110c,#151c12);box-shadow:0 40px 110px rgba(86,116,23,.32),0 0 80px color-mix(in srgb,var(--lime) 24%,transparent);position:relative;z-index:3;display:grid;place-items:center;overflow:hidden}.coreCard:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,var(--lime),transparent 28%);opacity:.14;animation:spin 9s linear infinite}.coreCard img{width:230px;position:relative;z-index:2;filter:drop-shadow(0 15px 20px #0008)}.floatCard{position:absolute;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow);min-width:155px;animation:float 4.6s ease-in-out infinite}.floatCard b{display:block;font-size:13px;margin-bottom:3px}.floatCard span{font-size:11px;color:var(--muted)}.fc1{top:80px;left:10px}.fc2{top:118px;right:-5px;animation-delay:.6s}.fc3{bottom:80px;left:24px;animation-delay:1.1s}.fc4{bottom:62px;right:20px;animation-delay:.3s}.signal{height:4px;border-radius:99px;background:linear-gradient(90deg,var(--lime),transparent);margin-top:9px;box-shadow:0 0 15px var(--lime)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes breathe{50%{transform:scale(1.07);opacity:.75}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.stripInner{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:20px}.metric strong{font-size:27px}.metric span{display:block;font-size:12px;color:var(--muted);margin-top:4px}section.content{padding:120px 0}.sectionHead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.kicker{font:800 11px ui-monospace,monospace;letter-spacing:.1em;color:#7fa700}.sectionHead h2,.copy h2{font-size:clamp(42px,5.8vw,76px);line-height:.98;letter-spacing:-.055em;margin:10px 0 0;max-width:860px}.sectionHead p,.copy p{max-width:580px;color:var(--muted);line-height:1.7}.productBlock{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:center}.productBlock.reverse{grid-template-columns:1.12fr .88fr}.productBlock.reverse .copy{order:2}.mock{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;min-height:560px;position:relative}.windowbar{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 16px}.windowbar i{width:9px;height:9px;border-radius:50%;background:var(--line)}.revitRibbon{height:95px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:9px;padding:13px 16px}.tool{width:70px;height:63px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);display:grid;place-items:center;font-size:10px;color:var(--muted);position:relative;overflow:hidden}.tool.active{border-color:var(--lime);box-shadow:0 0 22px color-mix(in srgb,var(--lime) 28%,transparent);color:var(--text)}.tool.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime)}.modelArea{position:absolute;left:18px;right:18px;top:160px;bottom:18px;border-radius:20px;background:linear-gradient(145deg,#121812,#070907);overflow:hidden}.modelGrid{position:absolute;inset:0;background:linear-gradient(#263122 1px,transparent 1px),linear-gradient(90deg,#263122 1px,transparent 1px);background-size:36px 36px;opacity:.6}.modelWire{position:absolute;inset:74px 90px 58px;transform:perspective(700px) rotateX(57deg) rotateZ(-33deg);border:2px solid var(--lime);box-shadow:0 0 30px color-mix(in srgb,var(--lime) 32%,transparent)}.modelWire:before,.modelWire:after{content:"";position:absolute;inset:18%;border:1px solid #739625}.modelWire:after{inset:37%}.dataTag{position:absolute;right:24px;top:26px;background:#10150f;border:1px solid #33402f;color:#e7eee2;border-radius:12px;padding:12px 14px;font:11px ui-monospace,monospace}.dataTag strong{color:var(--lime)}.scanline{position:absolute;left:0;right:0;height:2px;background:var(--lime);box-shadow:0 0 20px var(--lime);animation:scan 3.2s ease-in-out infinite}@keyframes scan{0%,100%{top:12%}50%{top:88%}}.featureList{display:grid;gap:12px;margin-top:32px}.featureItem{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.featureItem b{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--lime) 18%,var(--surface));display:grid;place-items:center}.featureItem strong{display:block;margin-bottom:3px}.featureItem span{color:var(--muted);font-size:13px;line-height:1.55}.viewer{background:#090c09}.viewerTop{height:49px;border-bottom:1px solid #283126;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#c7cec3;font-size:12px}.viewerTop .badge{padding:6px 9px;border:1px solid #364132;border-radius:8px}.viewerBody{display:grid;grid-template-columns:1fr 210px;height:510px}.canvas{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#1b2714,#090b09 66%)}.ifcModel{position:absolute;inset:82px 88px;transform:perspective(800px) rotateX(60deg) rotateZ(-33deg)}.ifcModel div{position:absolute;border:1.5px solid #baff00;box-shadow:0 0 16px #baff0030}.ifcModel .a{inset:0}.ifcModel .b{inset:13% 8%}.ifcModel .c{inset:28% 18%}.ifcModel .d{left:18%;top:15%;width:18%;height:50%;background:#baff0015}.beam{position:absolute;height:2px;width:60%;left:20%;top:20%;background:var(--lime);box-shadow:0 0 18px var(--lime);animation:beam 4s ease-in-out infinite}@keyframes beam{50%{top:78%}}.sidepanel{border-left:1px solid #283126;padding:16px;color:#d1d6cf}.sidepanel h4{margin:0 0 16px;font-size:12px}.prop{padding:10px 0;border-bottom:1px solid #20271f;font-size:10px;color:#899285}.prop strong{display:block;color:#dce3d8;font-size:11px;margin-top:3px}.issues{position:absolute;left:20px;bottom:20px;display:flex;gap:8px}.issue{padding:8px 10px;border-radius:9px;background:#111710;border:1px solid #34402f;color:#d5ddd0;font-size:10px}.issue strong{color:var(--lime)}.pricing{background:var(--text);color:var(--bg)}.pricing .kicker{color:var(--lime)}.pricing .sectionHead p{color:color-mix(in srgb,var(--bg) 64%,transparent)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price{border:1px solid color-mix(in srgb,var(--bg) 16%,transparent);background:color-mix(in srgb,var(--text) 93%,white 7%);padding:32px;border-radius:24px;display:flex;flex-direction:column}.price.hot{background:var(--lime2);color:#11130f;border-color:var(--lime2);transform:translateY(-10px)}.price h3{font-size:22px;margin:0}.money{font-size:52px;font-weight:950;letter-spacing:-.05em;margin:20px 0}.money small{font-size:13px;font-weight:700}.price ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:11px;font-size:14px;opacity:.78}.price li:before{content:"✓";margin-right:9px;color:var(--lime)}.price.hot li:before{color:#4d6500}.price .btn{margin-top:auto}.ctaCard{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--lime) 14%,var(--surface)));border-radius:34px;padding:64px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;box-shadow:var(--shadow)}.ctaCard h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:.98;margin:10px 0 0;max-width:800px}footer{padding:30px 0 50px}.foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.foot img{width:125px}.reveal{opacity:0;transform:translateY(28px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:980px){.navlinks a:not(.navcta){display:none}.heroGrid,.productBlock,.productBlock.reverse{grid-template-columns:1fr}.productBlock.reverse .copy{order:0}.productStage{min-height:520px}.sectionHead{display:block}.sectionHead p{margin-top:20px}.prices{grid-template-columns:1fr}.price.hot{transform:none}.ctaCard{grid-template-columns:1fr}.viewerBody{grid-template-columns:1fr}.sidepanel{display:none}.stripInner{grid-template-columns:1fr 1fr;padding:22px 0}}@media(max-width:620px){header{top:8px}.nav{height:60px}.brand img{width:82px}.navlinks{display:none}.hero{padding-top:110px}.heroGrid{gap:20px}h1{font-size:58px}.productStage{min-height:410px}.ring.two{display:none}.ring.one{width:310px;height:310px}.coreCard{width:210px;height:240px;border-radius:26px}.coreCard img{width:155px}.floatCard{min-width:116px;padding:11px;font-size:10px}.fc1{top:25px}.fc2{top:55px}.fc3{bottom:35px}.fc4{bottom:15px}.mock{min-height:450px}.modelArea{top:155px}.viewerBody{height:410px}.ifcModel{inset:90px 55px}.stripInner{grid-template-columns:1fr 1fr}.ctaCard{padding:36px 26px}section.content{padding:82px 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}