:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--surface:#0e141db8;--surface-strong:#141d27e6;--text:#eef5f7;--muted:#99a8ad;--line:#ffffff1f;--cyan:#38d5ff;--green:#71f6b4;--amber:#ffcf6a;--steel:#8fa2ff;--shadow:0 24px 80px #0000006b;--body-bg:radial-gradient(circle at 12% 18%, #38d5ff24, transparent 26rem), radial-gradient(circle at 88% 12%, #71f6b41c, transparent 24rem), linear-gradient(135deg, #07090d 0%, #0e1318 44%, #080b10 100%);--nav-bg:#07090dc7;--nav-shadow:0 18px 60px #00000047;--glass-soft:#ffffff0b;--glass-hover:#ffffff17;--panel-tint:#ffffff09;--card-gradient:linear-gradient(145deg, #ffffff14, #ffffff06);--field-bg:#04070a9e;--field-bg-focus:#04070ad1;--overlay-bg:#020508d1;--hero-shade:linear-gradient(90deg, #07090ddb 0%, #07090d94 45%, #07090d2e 100%), linear-gradient(0deg, #07090d 0%, transparent 32%);--hero-shade-mobile:linear-gradient(0deg, #07090d 0%, transparent 38%), #07090d94}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8f8;--surface:#ffffffd1;--surface-strong:#fffffff5;--text:#0a2630;--muted:#526a72;--line:#092f3724;--cyan:#0798aa;--green:#0d9460;--amber:#b57600;--steel:#4056d8;--shadow:0 22px 70px #103b4424;--body-bg:radial-gradient(circle at 12% 16%, #0a9fa92e, transparent 26rem), radial-gradient(circle at 88% 8%, #0d946021, transparent 25rem), linear-gradient(135deg, #fbfefd 0%, #eef8f8 48%, #f8fbf7 100%);--nav-bg:#ffffffc7;--nav-shadow:0 18px 60px #103b4424;--glass-soft:#092f370b;--glass-hover:#092f3714;--panel-tint:#092f3709;--card-gradient:linear-gradient(145deg, #ffffffe6, #e0f4f670);--field-bg:#ffffffd1;--field-bg-focus:#fffffff5;--overlay-bg:#edf8f9c2;--hero-shade:linear-gradient(90deg, #f6fdfce6 0%, #f6fdfc9e 45%, #f6fdfc1a 100%), linear-gradient(0deg, #f8fbf7 0%, transparent 34%);--hero-shade-mobile:linear-gradient(0deg, #f8fbf7 0%, transparent 40%), #f6fdfc94}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--body-bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .26s,color .26s;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.nav{z-index:20;border:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:min(1160px,100% - 28px);min-height:70px;box-shadow:var(--nav-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px 10px 18px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.brand,.nav-links,.hero-actions,.nav-actions,.theme-switch,.language-switch{align-items:center;display:flex}.brand{gap:10px;font-weight:800}.brand-logo{object-fit:contain;width:auto;height:52px;display:block}.brand-mark{width:42px;height:38px;color:var(--green);background:linear-gradient(145deg,#38d5ff38,#71f6b41f);border:1px solid #38d5ff8c;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.nav-links{border:1px solid var(--line);background:var(--glass-soft);border-radius:8px;gap:6px;padding:4px}.nav-links a{color:var(--muted);border-radius:8px;padding:9px 12px;font-size:.9rem;font-weight:600;transition:color .18s,background .18s}.nav-links a:hover{background:var(--glass-hover);color:var(--text)}.nav-cta,.button{border-radius:8px;font-weight:800;transition:transform .18s,border-color .18s,background .18s}.nav-cta{color:#071014;background:linear-gradient(135deg,#71f6b4f2,#38d5ffe6);border:1px solid #71f6b47a;padding:12px 16px;font-size:.9rem}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.nav-actions{gap:10px}.theme-switch{border:1px solid var(--line);background:var(--glass-soft);border-radius:8px;gap:4px;padding:4px}.theme-switch button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.theme-switch button.active{background:var(--text);color:var(--bg)}.language-switch{border:1px solid var(--line);background:var(--glass-soft);border-radius:8px;overflow:hidden}.language-switch button{min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 10px;font-size:.78rem;font-weight:900}.language-switch button.active{background:var(--text);color:var(--bg)}.hero{perspective:1200px;min-height:100svh;padding:132px max(22px,50vw - 580px) 80px;position:relative}.hero-grid{z-index:2;grid-template-columns:minmax(0,760px);align-items:center;gap:28px;min-height:calc(100svh - 212px);display:grid;position:relative}.iot-network,.hero-shade{position:absolute;inset:0}.iot-network{opacity:.36;overflow:hidden}.iot-network span{background:var(--green);border-radius:50%;width:9px;height:9px;animation:3.2s ease-in-out infinite nodePulse;position:absolute;box-shadow:0 0 0 8px #71f6b414,0 0 28px #38d5ff80}.hero-shade{pointer-events:none;background:var(--hero-shade)}.hero-network-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-content{width:min(780px,100%);transform-style:preserve-3d;position:relative}.hero-film{min-height:360px;transform-style:preserve-3d;background:radial-gradient(circle at 50% 38%,#38d5ff1f,#0000 23rem),linear-gradient(145deg,#082325eb,#040c10e6);border:1px solid #38d5ff57;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b}.film-particles{position:absolute;inset:0}.film-particles span{width:calc(7px * var(--s));height:calc(7px * var(--s));background:var(--green);opacity:.72;border-radius:50%;animation:4.8s ease-in-out infinite particleFloat;position:absolute;box-shadow:0 0 16px #71f6b49e}.film-particles span:nth-child(4n){background:var(--amber);box-shadow:0 0 16px #ffcf6a8c}.film-particles span:nth-child(7n){background:var(--cyan);box-shadow:0 0 18px #38d5ff94}.film-orbits{place-items:center;display:grid;position:absolute;inset:0;transform:translateZ(35px)}.film-orbits span{aspect-ratio:2.8;width:min(68%,460px);transform:rotate(var(--r));border:2px solid #38d5ff47;border-radius:50%;animation:9s linear infinite filmOrbit;position:absolute}.film-orbits span:first-child{--r:-14deg}.film-orbits span:nth-child(2){--r:34deg;border-color:#71f6b447;width:min(56%,380px);animation-duration:7s}.film-orbits span:nth-child(3){--r:78deg;border-color:#71f6b438;width:min(50%,340px);animation-duration:11s}.film-copy{z-index:2;position:absolute;bottom:78px;left:30px;right:30px}.film-copy strong{color:var(--text);font-size:clamp(2.3rem,4vw,4.1rem);line-height:.95;display:block}.film-copy p:not(.eyebrow){color:#eef5f7bd;margin:10px 0 0;font-weight:700}.hero-film .film-controls{bottom:18px;left:20px;right:20px}.hero-film .film-progress span{width:0;animation:4s linear infinite filmProgress}.hero-film.is-paused *,.hero-film.is-paused .film-progress span{animation-play-state:paused!important}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:24px;font-size:clamp(3rem,7vw,7rem);line-height:.93}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(2.1rem,4vw,4.6rem);line-height:1}h3{font-size:1.24rem;line-height:1.2}.hero-copy,.section>p,.cta p,.split p,.tilt-card p{color:var(--muted);font-size:1.04rem;line-height:1.72}.hero-copy{width:min(650px,100%);font-size:clamp(1.02rem,2vw,1.24rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.button{border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--green), var(--cyan));color:#061013;border-color:#71f6b48a}.button.secondary{background:var(--glass-soft)}.button.icon-link{color:var(--amber);background:#ffcf6a17;border-color:#ffcf6a66}.signal-panel{z-index:2;border:1px solid var(--line);background:var(--surface);width:min(430px,100% - 44px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;position:absolute;bottom:74px;right:max(22px,50vw - 580px);overflow:hidden}.signal-panel div{background:var(--panel-tint);min-width:0;padding:18px 16px}.metric,.metric-label{display:block}.metric{color:var(--text);white-space:nowrap;font-size:clamp(1.08rem,2.2vw,1.32rem);font-weight:800}.metric-label{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:.74rem;line-height:1.35}.section,.capability-grid,.film-section,.lorawan-section,.process,.cta{width:min(1160px,100% - 44px);margin:0 auto}.section{padding:118px 0 54px}.intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;display:grid}.section-heading{max-width:680px}.capability-grid{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tilt-card{border:1px solid var(--line);background:var(--card-gradient), var(--surface);min-height:300px;box-shadow:var(--shadow);transform-style:preserve-3d;border-radius:8px;padding:24px;transition:transform .22s,border-color .22s}.line-section{padding-bottom:48px}.hardware-showcase,.dashboard-showcase{background:var(--card-gradient), var(--glass-soft);box-shadow:var(--shadow);border:1px solid #38d5ff38;border-radius:8px;gap:34px;margin-top:28px;padding:34px;display:grid}.hardware-showcase{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center}.hardware-photo{background:#fff;border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.hardware-photo img{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.hardware-copy h3,.dashboard-copy h3{margin-bottom:18px;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1}.hardware-copy p,.dashboard-copy p{color:var(--muted);font-size:1.04rem;line-height:1.72}.hardware-badges{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hardware-badges span{color:var(--green);background:#71f6b417;border:1px solid #71f6b452;border-radius:8px;padding:9px 11px;font-size:.84rem;font-weight:800}.product-card{border:1px solid var(--line);background:var(--card-gradient), var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:.78fr 1.22fr;gap:44px;margin-top:18px;padding:34px;display:grid}.product-card h3{margin-bottom:18px;font-size:clamp(1.62rem,2.5vw,2.7rem);line-height:1.02}.product-card p,.product-card li,.founder-card p,.contact-links a,.footer{color:var(--muted);line-height:1.68}.product-details{gap:16px;display:grid}.product-details ul{gap:10px;margin:0;padding-left:20px;display:grid}.stage{background:#ffcf6a14;border:1px solid #ffcf6a47;border-radius:8px;width:fit-content;max-width:100%;padding:10px 12px;font-weight:800;display:inline-flex;color:var(--amber)!important}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.demo-section,.legal-page{width:min(1160px,100% - 44px);margin:0 auto}.demo-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:34px;padding:84px 0 112px;display:grid}.demo-copy p,.legal-page p{color:var(--muted);font-size:1.04rem;line-height:1.72}.demo-login{border:1px solid var(--line);background:var(--card-gradient), var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:28px;display:grid}.demo-login label{color:var(--muted);gap:8px;font-size:.84rem;font-weight:800;display:grid}.demo-login input{background:var(--field-bg);color:var(--text);font:inherit;border:1px solid #ffffff24;border-radius:8px;padding:14px 13px}.demo-login p{color:var(--muted);margin:0}.dashboard-showcase{grid-template-columns:.72fr 1.28fr;align-items:start;margin-top:42px}.dashboard-preview-card{background:radial-gradient(circle at 76% 24%, #38d5ff29, transparent 22rem), var(--card-gradient), var(--glass-soft);box-shadow:var(--shadow);border:1px solid #38d5ff38;border-radius:8px;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:center;gap:34px;margin-top:42px;padding:34px;display:grid;position:relative;overflow:hidden}.dashboard-preview-card:before{content:"";pointer-events:none;border:1px solid #71f6b438;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-80px}.dashboard-preview-copy{z-index:1;position:relative}.dashboard-preview-copy h3{margin-bottom:18px;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1}.dashboard-preview-copy p{color:var(--muted);font-size:1.04rem;line-height:1.72}.dashboard-preview-copy .button{margin-top:14px}.dashboard-device{z-index:1;color:#092f37;background:linear-gradient(#f6fbfc 0%,#e8f3f5 100%);border:1px solid #d0f6ffb8;border-radius:14px;justify-self:end;gap:12px;width:min(100%,560px);padding:14px;display:grid;position:relative;box-shadow:0 28px 80px #0000005c,inset 0 0 0 1px #ffffffb8}.device-topbar,.device-tabs,.device-metrics,.device-alert,.device-actions{gap:10px;display:grid}.device-topbar{color:#eef5f7;background:#0d353b;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.device-topbar span{font-weight:900}.device-topbar b{color:#0b7b4b;background:#c9f3dc;border-radius:999px;padding:6px 9px;font-size:.72rem}.device-tabs{grid-template-columns:repeat(3,1fr)}.device-tabs span,.device-actions span{color:#5f747b;background:#fff;border:1px solid #d7e6e9;border-radius:10px;place-items:center;min-height:36px;font-size:.78rem;font-weight:900;display:grid}.device-tabs .active{color:#047d88;background:#dcf5f7;border-color:#0a9fa952}.device-metrics{grid-template-columns:repeat(3,1fr)}.device-metrics div{background:#fff;border:1px solid #d7e6e9;border-radius:10px;min-height:78px;padding:12px}.device-metrics small{color:#5f747b;font-weight:800;display:block}.device-metrics strong{color:#092f37;margin-top:8px;font-size:1.25rem;display:block}.device-alert{background:#fff;border:1px solid #d7e6e9;border-radius:10px;grid-template-columns:1fr auto;align-items:center;padding:13px}.device-alert strong,.device-alert span{grid-column:1}.device-alert span{color:#5f747b;line-height:1.45}.device-alert b{color:#0495a1;background:#dff7f8;border-radius:10px;grid-area:1/2/span 2;place-items:center;min-width:74px;min-height:62px;display:grid}.device-chart{background-color:#f8fcfd;background-image:linear-gradient(#dfecef 1px,#0000 1px),linear-gradient(90deg,#dfecef 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7e6e9;border-radius:10px;align-items:end;gap:8px;height:150px;padding:16px;display:flex}.device-chart span{background:linear-gradient(#0a9fa9e0,#0a9fa933);border-radius:8px 8px 0 0;flex:1;min-width:10px}.device-actions{grid-template-columns:1fr 1fr}.dashboard-panel{color:#0b2d34;background:#eef5f7;border:1px solid #38d5ff38;border-radius:8px;overflow:hidden}.dashboard-header,.dashboard-metrics,.dashboard-body,.equipment-title{gap:12px;display:grid}.dashboard-header{color:#eef5f7;background:#0d353b;grid-template-columns:1fr auto;align-items:center;padding:16px 18px}.dashboard-header span{font-weight:900}.dashboard-header strong{color:#0b7b4b;background:#c9f3dc;border-radius:8px;padding:7px 10px;font-size:.78rem}.dashboard-metrics{grid-template-columns:repeat(6,1fr);padding:14px}.dashboard-metrics div,.equipment-list,.equipment-detail{background:#fff;border:1px solid #d7e6e9;border-radius:8px}.dashboard-metrics div{min-height:76px;padding:12px}.dashboard-metrics span,.equipment-title span,.equipment-list span,.equipment-detail p{color:#5f747b}.dashboard-metrics strong{color:#092f37;margin-top:8px;font-size:1.24rem;display:block}.dashboard-body{grid-template-columns:.34fr .66fr;padding:0 14px 14px}.dashboard-summary{background:#fff;border:1px solid #d7e6e9;border-radius:8px;grid-template-columns:.9fr 1fr 1fr;gap:10px;margin:0 14px 14px;padding:14px;display:grid}.dashboard-summary strong{color:#092f37}.dashboard-summary span{color:#5f747b;line-height:1.45}.equipment-list,.equipment-detail{padding:14px}.equipment-list{gap:10px;display:grid}.equipment-list>strong{margin-bottom:2px;font-size:1.08rem}.equipment-list span{background:#f5fafb;border:1px solid #d7e6e9;border-radius:8px;gap:3px;padding:10px;font-weight:800;display:grid}.equipment-list b{color:#0b7b4b;background:#d7f3e3;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem}.equipment-list .is-risk b{color:#bd3b2f;background:#ffe1dc}.equipment-title{grid-template-columns:1fr auto;align-items:center}.equipment-title strong{color:#092f37;font-size:1.18rem;display:block}.equipment-title b{color:#0495a1;background:#dff7f8;border-radius:8px;place-items:center;width:78px;height:62px;font-size:1.45rem;display:grid}.chart-line{background-color:#f8fcfd;background-image:linear-gradient(#dfecef 1px,#0000 1px),linear-gradient(90deg,#dfecef 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d7e6e9;border-radius:8px;align-items:end;gap:8px;height:164px;margin:18px 0;padding:18px;display:flex}.chart-line span{background:linear-gradient(#0a9fa9d1,#0a9fa938);border-radius:8px 8px 0 0;flex:1}.equipment-detail p{color:#24464d;background:#f3fafb;border-radius:8px;margin:0;padding:14px;font-weight:800;line-height:1.55}.dashboard-grid,.diagnosis-grid{gap:10px;display:grid}.dashboard-grid{grid-template-columns:repeat(4,1fr);margin-top:16px}.dashboard-grid span{color:#092f37;background:#f5fafb;border:1px solid #d7e6e9;border-radius:8px;gap:8px;padding:12px;font-weight:900;display:grid}.dashboard-grid small,.diagnosis-grid small{color:#5f747b;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:900;display:block}.diagnosis-grid{grid-template-columns:1fr 1fr}.dashboard-panel.is-full{transform-origin:top;border-radius:0;min-height:calc(100vh - 92px)}.stats-section{padding-bottom:86px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;display:grid}.stats-grid article,.founder-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff0b;border-radius:8px}.stats-grid article{padding:26px}.stats-grid h3{color:var(--text);margin-bottom:22px}.stats-grid p{color:var(--muted);margin-bottom:14px;line-height:1.5}.stats-grid strong{color:var(--green);font-size:1.26rem;display:block}.founder-section{padding-top:0}.founder-card{padding:32px}.founder-card h3{margin-bottom:22px}.contact-links{gap:10px;margin-top:24px;display:grid}.contact-links a{border:1px solid var(--line);background:var(--glass-soft);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.whatsapp-mark{color:#061013;background:#25d366;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.contact-links a:hover{color:var(--text);border-color:#71f6b46b}.footer{border-top:1px solid var(--line);gap:18px;width:min(1160px,100% - 44px);margin:0 auto;padding:24px 0 50px;font-size:.9rem;display:grid}.footer div{flex-wrap:wrap;gap:14px;display:flex}.footer a:hover{color:var(--text)}.footer button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1.68}.footer button:hover{color:var(--text)}.legal-page{border-top:1px solid var(--line);padding:92px 0 54px}.legal-page h2{max-width:860px}.legal-page div{max-width:820px}.cookie-banner{z-index:80;background:var(--surface-strong);width:min(720px,100% - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #71f6b44d;border-radius:8px;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid;position:fixed;bottom:18px;right:18px}.cookie-banner strong{margin-bottom:6px;display:block}.cookie-banner p{color:var(--muted);margin:0;line-height:1.5}.cookie-actions{align-items:center;gap:10px;display:flex}.cookie-actions a,.cookie-actions button{min-height:40px;font:inherit;border-radius:8px;padding:0 14px;font-weight:800}.cookie-actions a{border:1px solid var(--line);color:var(--muted);align-items:center;display:inline-flex}.cookie-actions button{background:linear-gradient(135deg, var(--green), var(--cyan));color:#061013;cursor:pointer;border:1px solid #71f6b48a}.cookie-actions .text-button{border:1px solid var(--line);background:var(--glass-soft);color:var(--muted)}.legal-modal,.fullscreen-demo{z-index:120;background:var(--overlay-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:fixed;inset:0}.legal-modal{place-items:center;padding:22px;display:grid}.legal-modal-card{background:var(--card-gradient), var(--surface-strong);width:min(760px,100%);max-height:min(760px,100vh - 44px);box-shadow:var(--shadow);border:1px solid #71f6b447;border-radius:8px;padding:34px;position:relative;overflow:auto}.legal-modal-card h2{margin-right:46px;font-size:clamp(1.8rem,4vw,3rem)}.legal-modal-card p{color:var(--muted);line-height:1.72}.modal-close{border:1px solid var(--line);background:var(--glass-soft);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.fullscreen-demo{grid-template-rows:auto 1fr;padding:16px;display:grid;overflow:auto}.fullscreen-demo-bar{z-index:2;border:1px solid var(--line);background:var(--surface-strong);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 14px;display:flex;position:sticky;top:0}.fullscreen-demo-bar button{min-height:40px;color:var(--text);cursor:pointer;font:inherit;background:#71f6b41f;border:1px solid #71f6b461;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.tilt-card:hover{border-color:#38d5ff6b;transform:rotateX(7deg)rotateY(-8deg)translateZ(18px)}.card-index{color:var(--amber);margin-bottom:84px;font-weight:800;display:inline-flex}.split{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;min-height:640px;display:grid}.orbit-stack{min-height:460px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.orbit-stack span{aspect-ratio:1;width:min(82%,460px);transform:rotateX(70deg) rotateZ(var(--r));border:1px solid #38d5ff38;border-radius:50%;animation:12s linear infinite orbit;position:absolute}.orbit-stack span:first-child{--r:0deg}.orbit-stack span:nth-child(2){--r:54deg;border-color:#71f6b447;width:min(64%,360px);animation-duration:9s}.orbit-stack span:nth-child(3){--r:108deg;border-color:#ffcf6a59;width:min(46%,250px);animation-duration:7s}.orbit-stack strong{background:var(--surface-strong);width:112px;height:112px;color:var(--green);border:1px solid #71f6b47a;border-radius:8px;place-items:center;font-size:2rem;display:grid;box-shadow:0 0 80px #38d5ff29}.film-section{grid-template-columns:.74fr 1.26fr;align-items:center;gap:44px;padding:38px 0 116px;display:grid}.film-copy-block p,.film-copy p{color:var(--muted);font-size:1.04rem;line-height:1.72}.film-copy-block h2{margin-bottom:22px}.film-player{aspect-ratio:16/9;box-shadow:var(--shadow);transform-style:preserve-3d;background:#05080c;border:1px solid #38d5ff42;border-radius:8px;position:relative;overflow:hidden}#brand-film-canvas{width:100%;height:100%;position:absolute;inset:0}.film-overlay{z-index:2;pointer-events:none;max-width:560px;position:absolute;bottom:72px;left:28px;right:28px}.film-overlay span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:800;display:block}.film-overlay strong{color:var(--text);margin-bottom:10px;font-size:clamp(1.7rem,3.2vw,3.5rem);line-height:.96;display:block}.film-overlay p{color:#eef5f7c2;max-width:520px;margin:0;font-size:1rem;line-height:1.55}.film-controls{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090d9e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.film-controls button{min-width:78px;color:var(--text);cursor:pointer;font:inherit;background:#71f6b41f;border:1px solid #71f6b461;border-radius:8px;padding:9px 10px;font-size:.82rem;font-weight:800}.film-progress{background:#ffffff1f;border-radius:99px;height:7px;overflow:hidden}.film-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan), var(--amber));width:0;height:100%;display:block}#film-time{color:var(--muted);font-size:.82rem;font-weight:800}.lorawan-section{grid-template-columns:.86fr 1.14fr;align-items:center;gap:46px;padding:42px 0 112px;display:grid}.lorawan-copy p{color:var(--muted);font-size:1.04rem;line-height:1.72}.lorawan-stats{gap:10px;margin-top:28px;display:grid}.lorawan-stats span{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#ffffff0b;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.lorawan-stats strong{color:var(--amber);font-size:1.08rem}.topology-frame{min-height:520px;box-shadow:var(--shadow);transform-style:preserve-3d;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle at 50% 42%,#38d5ff24,#0000 24rem),#090e14b8;border:1px solid #38d5ff3d;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.topology-frame:before,.topology-frame:after{content:"";background:linear-gradient(90deg,#0000,#38d5ffb3,#0000);width:62%;height:1px;position:absolute}.topology-frame:before{transform:rotate(18deg)}.topology-frame:after{transform:rotate(-22deg)}.topology-pulse{z-index:2;min-width:92px;min-height:42px;color:var(--text);background:#07090dc2;border:1px solid #71f6b461;border-radius:8px;place-items:center;padding:8px 12px;font-size:.78rem;font-weight:900;animation:2.8s ease-in-out infinite nodePulse;display:grid;position:absolute;box-shadow:0 0 38px #38d5ff2e}.topology-pulse.sensor-a{top:22%;left:12%}.topology-pulse.sensor-b{animation-delay:-.6s;bottom:18%;left:18%}.topology-pulse.gateway{animation-delay:-1.1s;top:46%;left:46%}.topology-pulse.app{animation-delay:-1.7s;top:32%;right:12%}.topology-orbits{opacity:.78;min-height:auto;position:absolute;inset:8%}.topology-orbits strong{color:var(--cyan);border-color:#38d5ff94}.signal-line{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#38d5ff70,#0000);border-radius:99px;height:2px;position:absolute;overflow:hidden}.signal-line i{background:var(--green);border-radius:50%;width:14px;height:14px;animation:2.2s linear infinite signalTravel;position:absolute;top:50%;left:-16px;transform:translateY(-50%);box-shadow:0 0 26px #71f6b4d9}.line-a{width:35%;top:30%;left:23%;transform:rotate(18deg)}.line-b{width:34%;bottom:28%;left:25%;transform:rotate(-20deg)}.line-c{width:36%;top:48%;left:52%;transform:rotate(-13deg)}.line-b i{animation-delay:-.7s}.line-c i{animation-delay:-1.35s}#lorawan-canvas{width:100%;height:100%;position:absolute;inset:0}.topology-label{z-index:2;border:1px solid var(--line);background:var(--surface);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:800;position:absolute}.topology-label.gateway{top:48%;left:46%}.topology-label.server{top:24%;right:13%}.topology-label.app{bottom:19%;right:7%}.process{grid-template-columns:repeat(3,1fr);gap:18px;padding:74px 0 118px;display:grid;position:relative}.process-line{background:linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent);width:100%;height:1px;position:absolute;top:114px;left:0}.process-step{border:1px solid var(--line);background:var(--glass-soft);border-radius:8px;padding:68px 24px 24px;position:relative}.process-step span{color:var(--cyan);text-transform:uppercase;font-size:.82rem;font-weight:800}.process-step h3{margin:16px 0 0}.cta{background:linear-gradient(135deg, #38d5ff1f, #71f6b412), var(--glass-soft);box-shadow:var(--shadow);border:1px solid #71f6b43d;border-radius:8px;margin-bottom:70px;padding:70px}.contact-section{grid-template-columns:.86fr 1.14fr;align-items:start;gap:44px;display:grid}.contact-form{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact-form label{color:var(--muted);gap:8px;font-size:.84rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--field-bg);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:14px 13px;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:var(--field-bg-focus);border-color:#71f6b4b8;box-shadow:0 0 0 4px #71f6b41f}.contact-form .full{grid-column:1/-1}.contact-form button{cursor:pointer;font:inherit}.form-status{min-height:24px;color:var(--green);grid-column:1/-1;margin:0;font-size:.9rem}.form-status.is-error{color:#ff9e9e}.recaptcha-container{border:1px solid var(--line);background:#ffffff09;border-radius:8px;justify-content:center;min-width:0;padding:15px;display:flex}.g-recaptcha{max-width:100%;display:inline-block}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--line);background:var(--surface-strong);width:min(500px,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;padding:38px}.modal-icon{border-radius:999px;place-items:center;width:74px;height:74px;margin:0 auto 20px;font-size:2rem;font-weight:900;display:grid}.modal-icon.success{border:2px solid var(--green);color:var(--green);background:#71f6b41f}.modal-icon.error{color:#ff9e9e;background:#ff73731f;border:2px solid #ff7373}.modal-title{margin-bottom:12px;font-size:1.7rem}.modal-message{color:var(--muted);margin-bottom:26px;line-height:1.6}.modal-button{background:linear-gradient(135deg, var(--green), var(--cyan));color:#061013;cursor:pointer;min-height:46px;font:inherit;border:1px solid #71f6b48a;border-radius:8px;padding:0 26px;font-weight:800}.cta h2{max-width:820px}.cta p{max-width:700px}.reveal{opacity:0;transform-origin:top;transition:opacity .78s,transform .78s cubic-bezier(.2,.8,.2,1);transform:translateY(42px)rotateX(10deg)}.reveal.is-visible{opacity:1;transform:translateY(0)rotateX(0)}@keyframes orbit{to{transform:rotateX(70deg) rotateZ(calc(var(--r) + 360deg))}}@keyframes nodePulse{0%,to{opacity:.52;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes signalTravel{0%{left:-16px}to{left:calc(100% + 16px)}}@keyframes particleFloat{0%,to{opacity:.35;transform:translate(0,0)scale(.76)}50%{opacity:1;transform:translate3d(10px,-18px,30px)scale(1.12)}}@keyframes filmOrbit{to{transform:rotate(calc(var(--r) + 360deg))}}@keyframes filmProgress{0%{width:0}to{width:100%}}html[data-theme=light] .brand-logo{filter:drop-shadow(0 8px 20px #0829311f)}html[data-theme=light] .hero-network-canvas,html[data-theme=light] .iot-network{opacity:.42}html[data-theme=light] .hero-film{background:radial-gradient(circle at 50% 38%,#0a9fa92e,#0000 23rem),linear-gradient(145deg,#f1fcfcf0,#dbf3f4e0)}html[data-theme=light] .film-copy p,html[data-theme=light] .film-copy strong,html[data-theme=light] .film-controls b,html[data-theme=light] .film-controls button{color:var(--text)}html[data-theme=light] .lorawan-section{background:linear-gradient(#092f370d 1px,#0000 1px),linear-gradient(90deg,#092f370d 1px,#0000 1px),radial-gradient(circle at 50% 42%,#0a9fa929,#0000 24rem),#ffffffa8}html[data-theme=light] .topology-pulse{background:#ffffffc7}html[data-theme=light] .form-status.is-error{color:#b52424}@media (width<=900px){.nav{height:auto;min-height:58px;padding:8px 10px;top:10px}.nav-links{display:none}.nav-cta{padding:10px 12px}.nav-actions{gap:8px}.theme-switch button,.language-switch button{min-height:34px;padding:0 8px}.hero{align-items:start;min-height:940px;padding-top:104px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-film{min-height:320px}.hero-shade{background:var(--hero-shade-mobile)}h1{font-size:clamp(3.1rem,15vw,5.6rem)}.signal-panel,.intro,.split,.film-section,.lorawan-section,.contact-section,.process,.hardware-showcase,.dashboard-showcase,.dashboard-preview-card,.demo-section,.dashboard-body,.product-card,.stats-grid{grid-template-columns:1fr}.signal-panel{width:100%;margin-top:34px;position:relative;bottom:auto;right:auto}.capability-grid{grid-template-columns:repeat(2,1fr)}.product-card{gap:26px;padding:26px}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-device{justify-self:stretch;width:100%}.split{min-height:auto}.process-line{display:none}}@media (width<=620px){.brand-logo{height:42px}.theme-switch span{display:none}.theme-switch button{justify-content:center;width:34px;padding:0}.hero{padding-inline:18px;min-height:auto;padding-bottom:54px}.hero-film{min-height:300px}.film-copy{bottom:82px;left:18px;right:18px}.film-copy strong{font-size:2.4rem}.hero-actions,.button{width:100%}.signal-panel{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:8px;overflow:visible}.signal-panel div{border:1px solid var(--line);background:var(--glass-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:14px 16px;display:grid}.metric{font-size:1.28rem}.metric-label{margin-top:0;font-size:.82rem;line-height:1.25}.nav-cta{display:none}.section,.capability-grid,.film-section,.lorawan-section,.process,.demo-section,.legal-page,.cta,.footer{width:calc(100% - 32px)}.section{padding-top:82px}.capability-grid{grid-template-columns:1fr}.tilt-card{min-height:240px}.card-index{margin-bottom:44px}.orbit-stack{min-height:340px}.topology-frame{min-height:430px}.film-section{padding-bottom:76px}.film-overlay{bottom:76px;left:18px;right:18px}.film-controls{grid-template-columns:auto 1fr}#film-time{display:none}.cta{padding:34px 22px}.contact-form{grid-template-columns:1fr}.product-card,.hardware-showcase,.dashboard-showcase,.dashboard-preview-card,.demo-login,.founder-card,.stats-grid article{padding:22px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-preview-card{gap:24px}.dashboard-device{border-radius:20px;gap:10px;padding:10px}.device-topbar{grid-template-columns:1fr;gap:8px}.device-topbar b{width:fit-content}.device-tabs,.device-metrics{grid-template-columns:1fr}.device-metrics div{min-height:auto}.device-alert{grid-template-columns:1fr}.device-alert b{grid-area:auto/1;width:fit-content;min-height:44px;padding:0 14px}.device-chart{gap:6px;height:120px;padding:12px}.dashboard-header,.equipment-title,.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.cookie-actions a,.cookie-actions button{flex:1;justify-content:center}.inline-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
