@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&display=swap";@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBold-B_fPDAUb.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/Poppins-ExtraBold-W_qeO1XX.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Poppins-Italic-PjgN8SAi.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Poppins-SemiBoldItalic-1z_hA9Cm.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Montserrat-Medium-DZarjTSE.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Montserrat-SemiBold-C0-6BeuA.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Montserrat-Bold-D4JCkd3k.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Montserrat-Italic-BClKdKAZ.ttf) format("truetype")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/Montserrat-SemiBoldItalic-CHnkcWpI.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-Regular-C2UfmnDu.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/PlusJakartaSans-Medium-C2x3RLjU.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-SemiBold-BAz3r7B9.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/PlusJakartaSans-Bold-C5aszj9T.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/PlusJakartaSans-ExtraBold-lsARrC6D.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/PlusJakartaSans-Italic-CWihPloP.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/PlusJakartaSans-SemiBoldItalic-D_Gr6rc4.ttf) format("truetype")}:root{--iota-blue: #0A7BFF;--iota-blue-600: #0A5FE0;--iota-blue-400: #2A92FF;--iota-blue-tint: #E9F1FF;--iota-blue-tint-2: #F4F8FF;--fg1: #15161A;--fg2: #3A3C42;--fg3: #5B5C61;--fg4: #8A8D94;--bg1: #FFFFFF;--bg2: #F6F8FA;--bg3: #EEF1F4;--border-1: #E6E8EC;--border-2: #D7DBE0;--dark-1: #1B1C20;--dark-2: #2D2E33;--dark-3: #3A3B41;--on-dark-1: #FFFFFF;--on-dark-2: rgba(255,255,255,.74);--on-dark-3: rgba(255,255,255,.52);--border-dark: rgba(255,255,255,.16);--border-dark-strong: rgba(255,255,255,.28);--success: #1FA971;--warning: #E5A300;--danger: #E4483B;--info: var(--iota-blue);--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-alt: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: clamp(40px, 5.4vw, 76px);--fs-h1: clamp(34px, 4vw, 54px);--fs-h2: clamp(28px, 3vw, 40px);--fs-h3: 24px;--fs-h4: 20px;--fs-lead: 19px;--fs-body: 16px;--fs-sm: 14px;--fs-xs: 12.5px;--fs-label: 13px;--lh-tight: 1.06;--lh-snug: 1.22;--lh-body: 1.62;--tracking-tight: -.02em;--tracking-label: .14em;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--shadow-sm: 0 1px 2px rgba(20,22,26,.06), 0 1px 3px rgba(20,22,26,.05);--shadow-md: 0 4px 14px rgba(20,22,26,.08);--shadow-lg: 0 18px 48px rgba(20,22,26,.12);--shadow-blue: 0 12px 30px rgba(10,123,255,.28);--ease: cubic-bezier(.22,.61,.36,1);--dur: .22s}.iota-display{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg1)}.iota-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg1)}.iota-h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--fg1)}.iota-h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.3;color:var(--fg1)}.iota-h4{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);line-height:1.35;color:var(--fg1)}.iota-lead{font-family:var(--font-body);font-weight:400;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--fg3)}.iota-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg3)}.iota-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--iota-blue)}.iota-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.iota-accent{color:var(--iota-blue)}html{scroll-behavior:auto}body{margin:0;background:#06070a;color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:#6fb2ff;text-decoration:none}a:hover{color:#9ccbff}::selection{background:#0a7bff;color:#fff}#iotalabs-root{transition:filter .5s ease}#iotalabs-root[data-theme=light]{filter:invert(1) hue-rotate(180deg)}#iotalabs-root[data-theme=light] img:not([data-logo]),#iotalabs-root[data-theme=light] canvas,#iotalabs-root[data-theme=light] image-slot,#iotalabs-root[data-theme=light] video,#iotalabs-root[data-theme=light] [data-no-invert]{filter:invert(1) hue-rotate(180deg)}.theme-toggle{position:relative;width:58px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;cursor:pointer;padding:0;flex:none;transition:background .3s,border-color .3s}.theme-toggle .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#22e0ff,#0a7bff);display:flex;align-items:center;justify-content:center;color:#04121f;transition:transform .35s cubic-bezier(.22,.61,.36,1)}#iotalabs-root[data-theme=light] .theme-toggle .knob{transform:translate(28px)}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity 1s cubic-bezier(.22,.61,.36,1),transform 1s cubic-bezier(.22,.61,.36,1)}[data-reveal].in{opacity:1;transform:none}[data-step],[data-step][data-on="1"]{opacity:1}@keyframes riseIn{0%{opacity:0;transform:translateY(115%)}to{opacity:1;transform:none}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes pulseDot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes shimmer{to{background-position:200% center}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spinr{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes halo{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.09)}}@keyframes eq{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}@keyframes logroll{to{transform:translateY(-50%)}}@keyframes pipe{0%{left:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes aurora{0%{transform:translate(-8%,-6%) scale(1)}50%{transform:translate(10%,6%) scale(1.18)}to{transform:translate(-8%,-6%) scale(1)}}@keyframes gridpan{to{background-position:0 -240px}}@keyframes statline{0%,to{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}@keyframes rot360{to{transform:rotate(360deg)}}@keyframes floatY{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-26px);opacity:1}}@keyframes nudgeL{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(-5px);opacity:1}}@keyframes nudgeR{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(5px);opacity:1}}@keyframes scanY{0%{top:-6%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:104%;opacity:0}}@keyframes rise{0%{transform:translateY(30px);opacity:0}18%{opacity:.9}82%{opacity:.9}to{transform:translateY(-140px);opacity:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
