*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#121b17;background:#f7f8f5;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.04}p{line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.subnav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(25px,calc((100vw - 1240px)/2));background:#0d1512;color:white}.subnav img,.subfooter img{filter:brightness(0) invert(1)}.subnav nav{display:flex;gap:30px}.subnav nav a{font-size:13px;font-weight:700;opacity:.78;transition:opacity .2s}.subnav nav a:hover{opacity:1}#lang{border:1px solid #ffffff55;color:white;background:transparent;border-radius:100px;padding:9px 17px;font-weight:700}.eyebrow{display:block;font-size:12px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#4e7764}.node-hero{min-height:670px;display:grid;grid-template-columns:1fr 1fr;background:#0d1512;color:white}.node-hero-copy{padding:clamp(70px,9vw,150px) 8vw 100px max(28px,calc((100vw - 1240px)/2));align-self:center}.node-hero h1,.partner-hero h1,.policy h1{font-size:clamp(54px,6.4vw,105px);margin:26px 0}.node-hero p{font-size:19px;color:#bac9c0;max-width:530px}.node-hero .eyebrow{color:#9de8b4}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 27px;border:0;border-radius:100px;background:#a5ef9d;color:#0b2417;font-weight:800;font-size:14px;margin-top:28px;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-3px);background:#c1ffba}.node-art{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 48%,#2b5942 0%,#15251e 45%,#0a100d 80%);display:flex;align-items:center;justify-content:center;min-height:500px}.halo{position:absolute;width:66%;aspect-ratio:1;border:1px solid #9de8b455;border-radius:50%;box-shadow:0 0 0 55px #9de8b408,0 0 0 120px #9de8b405;animation:pulse 6s ease-in-out infinite}.node-art img{position:relative;max-width:90%;max-height:560px;object-fit:contain;filter:drop-shadow(0 40px 50px #0008)}.art-caption{position:absolute;bottom:36px;left:38px;right:38px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;color:#c3dccb}.marquee{padding:20px 0;text-align:center;background:#a5ef9d;font-size:12px;letter-spacing:.16em;font-weight:800;word-spacing:8px}.marquee span{padding:0 25px}.page-section{max-width:1240px;margin:auto;padding:135px 28px}.page-section h2,.dark-panel h2,.partner-aside h2{font-size:clamp(45px,5.5vw,78px);margin:24px 0}.lead{font-size:21px;max-width:780px;color:#4b5b51}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.steps article{background:white;border:1px solid #e1e9e1;border-radius:20px;padding:35px;min-height:270px;transition:transform .3s}.steps article:hover{transform:translateY(-6px)}.steps b{color:#3d8c58;font-size:13px}.steps h3{font-size:27px;margin-top:55px}.steps p{color:#5d6b61}.dark-panel{background:#11251b;color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:120px max(28px,calc((100vw - 1240px)/2))}.dark-panel .eyebrow{color:#a5ef9d}.dark-panel p{font-size:22px;color:#cad7ce;max-width:510px}.endcap{text-align:center}.endcap h2{max-width:750px;margin:25px auto}.partner-hero{background:#11251b;color:white;padding:115px max(28px,calc((100vw - 1240px)/2)) 125px;position:relative;overflow:hidden}.partner-hero:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #9de8b430;border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 70px #9de8b408,0 0 0 150px #9de8b405;pointer-events:none}.partner-hero .eyebrow{color:#a5ef9d}.partner-hero p{font-size:21px;max-width:720px;color:#c1d1c5}.partner-content{max-width:1240px;padding:100px 28px 145px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.partner-aside h2{font-size:clamp(37px,4vw,58px)}.partner-aside p{color:#66746a;font-size:18px}.aside-decoration{font-size:160px;font-weight:800;letter-spacing:-.1em;color:#d6e9d5;margin-top:80px}.aside-decoration span{color:#6cba74}.partner-form{background:#fff;border:1px solid #e1e9e1;border-radius:24px;padding:clamp(24px,4vw,55px);box-shadow:0 20px 60px #1229180a}.partner-form>label{display:block;margin-bottom:24px;font-size:14px;font-weight:700}.partner-form label>span{display:block;margin-bottom:10px}.partner-form input:not([type=checkbox]),.partner-form select,.partner-form textarea{display:block;width:100%;border:1px solid #dce5dd;border-radius:10px;background:#f8faf8;padding:14px 16px;outline:none;color:#17271b;min-height:52px}.partner-form textarea{resize:vertical}.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{border-color:#50a966;box-shadow:0 0 0 3px #a5ef9d55}.consent{font-size:13px;color:#516257}.consent label{display:flex;align-items:flex-start;gap:10px}.consent label span{margin:0}.consent input{margin-top:3px}.consent a{text-decoration:underline;display:inline-block;margin-top:8px}.partner-form .cta{width:100%}.partner-form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}#partner-message{font-weight:700;min-height:20px}.policy{max-width:1080px;margin:auto;padding:125px 28px 140px}.policy h1{margin-bottom:28px}.policy-intro{font-size:20px;color:#58695e;max-width:780px}.policy-sections{margin:85px 0 50px;border-top:1px solid #d7e2d8}.policy-sections section{padding:36px 0;border-bottom:1px solid #d7e2d8;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.policy-sections h2{font-size:25px;margin:0}.policy-sections p{margin:0;color:#536257}.subfooter{background:#0d1512;color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px max(28px,calc((100vw - 1240px)/2));flex-wrap:wrap}.subfooter div{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.subfooter small{opacity:.5}html[dir=rtl] .node-hero-copy{padding-left:8vw;padding-right:max(28px,calc((100vw - 1240px)/2))}html[dir=rtl] .art-caption{direction:ltr}@keyframes pulse{50%{transform:scale(1.08);opacity:.7}}@media(max-width:850px){.subnav{height:auto;min-height:76px;flex-wrap:wrap;padding:17px 22px;gap:16px}.subnav nav{order:3;width:100%;justify-content:space-between;gap:12px}.node-hero{grid-template-columns:1fr}.node-hero-copy{padding:85px 28px 70px!important}.node-art{min-height:420px}.steps,.partner-content,.dark-panel,.policy-sections section{grid-template-columns:1fr}.partner-content{gap:35px;padding-top:70px}.aside-decoration{display:none}.dark-panel{padding:85px 28px;gap:12px}.page-section{padding:85px 28px}.policy{padding-top:80px}.policy-sections section{gap:14px}.marquee{font-size:9px}.marquee span{padding:0 5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}\n/* Align secondary pages with the original GridNest visual system */body{background:#fff;color:#080808}.node-hero{background:#171717}.node-art{background:radial-gradient(circle at 50% 50%,#28362d,#111 75%)}.partner-hero{background:#171717}.partner-content{background:#fff}.partner-form{box-shadow:none;border-color:#e4e4e4}.dark-panel{background:#171717}.page-section{max-width:1120px}.policy{padding-top:180px}.policy:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:#171717;z-index:-1}.policy>.eyebrow,.policy>h1,.policy>.policy-intro{color:#fff}.policy>.policy-intro{margin-bottom:80px}.policy-sections{background:white}.policy .cta,.partner-form .cta,.node-hero .cta,.endcap .cta,.dark-panel .cta{background:#70ef69;color:#101010}.node-hero .eyebrow,.partner-hero .eyebrow{color:#70ef69}.node-hero,.partner-hero{padding-top:90px}.footer{position:relative}.header{color:white}.header .language-toggle{color:inherit}.policy{position:relative}.policy:before{height:480px}.policy .policy-sections{margin-top:105px}.node-hero h1,.partner-hero h1{letter-spacing:-.055em}@media(max-width:850px){.policy{padding-top:150px}.policy:before{height:450px}.node-hero,.partner-hero{padding-top:100px}}
/* Minimal GridNest Node editorial sections */.node-ticker{display:flex;align-items:center;justify-content:center;gap:28px;background:#70ef69;padding:20px;font-size:12px;letter-spacing:.15em;font-weight:800;flex-wrap:wrap}.node-ticker i{width:5px;height:5px;border-radius:50%;background:#121212}.node-hardware{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#171717;color:#fff;padding:115px max(28px,calc((100vw - 1120px)/2))}.node-hardware h2,.compute-value h2,.node-economics h2{font-size:clamp(42px,5vw,70px);margin:24px 0}.hardware-intro p{font-size:19px;color:#c5c5c5;max-width:520px}.hardware-intro .eyebrow,.node-economics .eyebrow{color:#70ef69}.spec-disclaimer{font-size:12px;line-height:1.6;color:#aeb6ae;border-left:2px solid #70ef69;padding-left:15px;margin-top:34px;max-width:500px}.hardware-specs{border-top:1px solid #444}.spec-row{display:grid;grid-template-columns:40% 60%;gap:10px;align-items:center;border-bottom:1px solid #444;padding:22px 0}.spec-row span{font-size:11px;letter-spacing:.1em;color:#aaa;font-weight:700}.spec-row strong{font-size:clamp(14px,1.5vw,18px);font-weight:700}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.use-grid article{padding:32px;border:1px solid #e7e7e7;border-radius:16px}.use-grid span{font-size:12px;color:#518458;font-weight:800}.use-grid h3{font-size:25px;margin:40px 0 12px}.use-grid p{color:#666;font-size:15px}.node-economics{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#171717;color:white;padding:110px max(28px,calc((100vw - 1120px)/2))}.node-economics p{font-size:18px;color:#ddd}.node-economics .economics-note{font-size:13px;color:#aaa;border-top:1px solid #555;padding-top:20px;margin-top:35px}.graphic-mark{display:inline-block;width:26px;height:26px;border:4px solid currentColor;border-radius:50%;vertical-align:middle}@media(max-width:850px){.node-hardware,.node-economics{grid-template-columns:1fr;gap:35px;padding:75px 28px}.use-grid{grid-template-columns:1fr}.spec-row{grid-template-columns:36% 64%}.node-ticker{gap:12px;font-size:10px}}

/* Centered hardware constellation */.node-showcase{background:#171717;color:#fff;padding:105px 24px 80px;overflow:hidden}.showcase-heading{text-align:center;max-width:780px;margin:0 auto}.showcase-heading .eyebrow{color:#70ef69}.showcase-heading h2{font-size:clamp(40px,5.4vw,72px);margin:20px 0}.showcase-heading p{color:#c5c5c5;font-size:18px}.node-diagram{position:relative;width:min(1100px,100%);height:600px;margin:24px auto 0;isolation:isolate}.node-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}.node-lines path{stroke:#75e977;stroke-width:1.3;fill:none;opacity:.6;stroke-dasharray:6 8;animation:lineFlow 15s linear infinite}.node-lines circle{fill:#75e977}.diagram-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:330px;height:380px;display:flex;align-items:center;justify-content:center;z-index:2}.diagram-node img{max-width:100%;max-height:100%;filter:drop-shadow(0 24px 30px #000a);position:relative;z-index:2}.diagram-glow{position:absolute;inset:12%;border-radius:50%;background:#6fef6930;filter:blur(55px)}.diagram-callout{position:absolute;z-index:3;min-width:175px}.diagram-callout small{display:block;font-size:10px;letter-spacing:.17em;color:#7bec80;font-weight:800;margin-bottom:9px}.diagram-callout strong{display:block;font:800 clamp(21px,2.4vw,31px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}.diagram-callout span{display:block;font-size:12px;color:#aeb9b0;margin-top:9px}.callout-one{top:78px;left:0}.callout-two{top:78px;right:0;text-align:right}.callout-three{bottom:73px;left:0}.callout-four{bottom:73px;right:0;text-align:right}.diagram-note{text-align:center;font-size:12px;color:#8f9b91;margin:0 auto;max-width:600px}@keyframes lineFlow{to{stroke-dashoffset:-280}}html[dir=rtl] .node-diagram{direction:ltr}@media(max-width:800px){.node-showcase{padding:80px 20px 65px}.node-diagram{height:620px;margin-top:25px}.node-lines{display:none}.diagram-node{width:245px;height:275px;top:43%}.diagram-callout{min-width:0;width:46%;border-top:1px solid #5a735c;padding-top:11px}.callout-one{left:0;top:0}.callout-two{right:0;top:0}.callout-three{left:0;bottom:25px}.callout-four{right:0;bottom:25px}.diagram-callout strong{font-size:20px}.diagram-callout span{font-size:11px}}@media(max-width:440px){.node-diagram{height:550px}.diagram-node{top:45%;width:210px;height:245px}.diagram-callout strong{font-size:18px}.diagram-callout span{font-size:10px}}@media(prefers-reduced-motion:reduce){.node-lines path{animation:none}}

/* Hardware image replaces the former animated specification diagram */.node-image-section{padding:95px 24px 70px}.node-image-section .showcase-heading h2{margin-bottom:30px}.node-product-image{width:min(1100px,100%);margin:0 auto 22px;overflow:hidden;border-radius:16px;background:#101814}.node-product-image img{display:block;width:100%;height:auto;object-fit:contain}.node-image-section .diagram-note{margin-top:18px}@media(max-width:600px){.node-image-section{padding:75px 16px 55px}.node-product-image{border-radius:10px}}

/* Node hero inherits the exact homepage photograph, typography and composition. */.node-page-hero{min-height:760px;height:95svh;max-height:1050px}.node-page-hero .hero-bg{background-image:url('/hero.webp');background-position:center;background-size:cover}.node-page-hero .hero-inner{max-width:1120px}.node-page-hero .hero-inner p{max-width:650px}.node-page-hero .hero-shade{background:linear-gradient(180deg,#0006 0%,transparent 28%,#0003 45%,#000a 100%)}@media(max-width:850px){.node-page-hero{height:600px;min-height:600px;max-height:none}.node-page-hero .hero-inner{padding-bottom:76px}}

/* Distinct home Node photograph, preserving shared GridNest hero treatment */.node-page-hero .hero-bg{background-image:url('/thenodeback.png');background-position:center 55%;background-size:cover}@media(max-width:850px){.node-page-hero .hero-bg{background-position:center 52%}}

/* Privacy policy: prevent RTL text clipping and horizontal overflow on phones/tablets */.policy{width:100%;max-width:1080px;min-width:0;overflow-wrap:break-word}.policy-sections{width:100%;min-width:0}.policy-sections section{min-width:0}.policy-sections section>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.policy-sections h2{line-height:1.35}.policy-sections p{line-height:1.8;word-break:normal;overflow-wrap:break-word}@media(max-width:1100px){.policy{padding-left:clamp(20px,5vw,45px);padding-right:clamp(20px,5vw,45px)}.policy-sections section{grid-template-columns:minmax(0,1fr);gap:16px;padding:30px 0}.policy-sections h2{font-size:clamp(20px,3.8vw,27px)}.policy-sections p{font-size:clamp(15px,2.6vw,18px)}}@media(max-width:600px){.policy{padding-left:22px;padding-right:22px}.policy-sections{margin-top:65px}.policy-sections section{padding:27px 0}.policy-sections h2{font-size:21px}.policy-sections p{font-size:16px;line-height:1.75}}

/* Privacy page: requested uniform 10px inner spacing */
.policy{box-sizing:border-box!important;padding-left:10px!important;padding-right:10px!important;max-width:100%!important;overflow-x:hidden!important}
.policy-sections,.policy-sections section{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.policy-sections section{padding:10px!important;grid-template-columns:minmax(0,1fr)!important}
.policy-sections section>*{min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important}
.policy h1,.policy h2,.policy p,.policy .eyebrow{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:break-word!important}
