@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#080b10;--bg2:#0d1118;--panel:#111720;--panel2:#171e27;--line:#2a333e;--text:#f5f7f1;--muted:#a3adb8;--dim:#788490;--lime:#d7ff73;--cobalt:#80b8f8;--r:20px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}::selection{background:var(--lime);color:#111}main{overflow:hidden}#skip{position:absolute;z-index:500;top:-80px;left:8px;background:var(--lime);color:#000;padding:8px 14px}#skip:focus{top:8px}
.wrap{width:min(calc(100% - 88px),var(--container));margin:auto}.page-header{padding:158px 0 70px;background:radial-gradient(circle at 83% 19%,#1b2530 0%,transparent 40%)}.header{height:84px;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:100;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 88px),var(--container));margin:auto}.brand{display:inline-flex;align-items:center;gap:13px;font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(215,255,115,.64);border-radius:11px;transform:rotate(-13deg);color:var(--lime);font-weight:700;font-size:19px;line-height:1}.brand-icon span{transform:rotate(13deg)}.brand small{letter-spacing:.2em;font-weight:500;color:var(--dim);font-size:9px;display:block;margin-top:-7px}.nav{display:flex;align-items:center;gap:31px}.nav a{color:#c1cbd0;font-size:13px;font-weight:600;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--lime)}.nav .nav-cta{border:1px solid rgba(255,255,255,.23);padding:11px 17px;border-radius:100px;color:#fff}.nav .nav-cta:hover{background:var(--lime);border-color:var(--lime);color:#131811}.menu-btn{display:none;color:#fff;border:1px solid var(--line);background:transparent;border-radius:10px;padding:8px 11px}
.kicker{color:var(--lime);font:700 11px/1.4 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase}.kicker:before{display:inline-block;content:'';width:19px;height:1px;background:var(--lime);vertical-align:middle;margin:0 11px 3px 0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.09;letter-spacing:-.055em}h1{font-size:clamp(56px,6vw,94px);max-width:800px;font-weight:600}h1 strong{color:var(--lime);font-weight:600}h2{font-size:clamp(38px,4.6vw,60px);font-weight:600}h3{font-size:clamp(22px,2.1vw,30px);font-weight:600}h4{font-size:19px;letter-spacing:-.03em;font-weight:600}.lead{color:#b8c2c9;font-size:18px;line-height:1.85;max-width:620px}.highlight{color:var(--lime)}.muted{color:var(--muted)}.intro{max-width:710px}.intro .lead{margin-top:24px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.btn{border:1px solid var(--lime);background:var(--lime);border-radius:100px;display:inline-flex;align-items:center;gap:14px;justify-content:center;padding:15px 24px;color:#12160d;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px);background:#e8ffa4}.btn.secondary{color:#e6ebed;background:rgba(255,255,255,.04);border-color:#35404b}.btn.secondary:hover{background:#202b34}.btn.text-btn{border:0;background:none;color:var(--lime);padding:8px 0}.arrow{font-size:19px;font-weight:400;line-height:0}.section{padding:112px 0}.section.tight{padding:85px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-top h2{margin-top:18px}.section-top p{max-width:400px;color:var(--muted)}.line{border:0;border-top:1px solid var(--line);margin:0}.eyebrow-row{display:flex;align-items:center;gap:14px;color:#8f9ba4;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.hero{min-height:780px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 78% 39%,#1c2a2c 0%,transparent 39%),radial-gradient(ellipse at 35% 100%,#171b22 0%,transparent 43%)}.hero:before{position:absolute;content:'';inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to right,transparent,#000 50%,transparent)}.hero-inner{position:relative;z-index:3;padding-top:105px;padding-bottom:95px;pointer-events:none}.hero-copy{max-width:690px}.hero h1{margin-top:26px}.hero h1 .thin{display:block;font-weight:400;color:#fff}.hero .lead{margin-top:24px;max-width:550px}.hero .btns,.hero a{pointer-events:auto}.hero-view{position:absolute;inset:0 0 0 41%;z-index:1;pointer-events:none}.hero-view canvas{width:100%;height:100%;display:block;opacity:.95}.hero-view:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#080b10 0%,transparent 26%)}.hero-fallback{position:absolute;top:17%;left:18%;width:73%;aspect-ratio:1;border-radius:47%;transform:rotate(19deg);background:radial-gradient(circle at 31% 20%,#effad3 0,#9eaeb0 8%,#333f46 19%,#141d27 44%,#03080d 67%);box-shadow:inset -25px -44px 65px rgba(1,7,6,.85),0 0 130px rgba(122,207,194,.15);animation:slowturn 15s ease-in-out infinite alternate}.hero-fallback:after{content:'';position:absolute;inset:-16%;border:1px solid rgba(184,235,198,.25);border-radius:50%;transform:rotate3d(1,1,0,70deg)}.has-webgl .hero-fallback{opacity:0}.hero-note{position:absolute;z-index:4;bottom:48px;right:max(4%,calc((100vw - 1240px)/2));display:flex;gap:13px;align-items:center;font-size:11px;letter-spacing:.15em;color:#9cacaf}.status-dot{height:8px;width:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px var(--lime)}@keyframes slowturn{from{transform:rotate(10deg) scale(.95)}to{transform:rotate(45deg) scale(1.04)}}
.trust-band{border-top:1px solid #30363c;border-bottom:1px solid #30363c;background:#0f141b}.trust-items{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-item{display:flex;gap:12px;align-items:center;font:600 11px/1.5 'Space Grotesk',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b4c0c6}.trust-item span{color:var(--lime);font-size:18px}.trust-item+.trust-item:before{content:'';height:22px;width:1px;background:var(--line);margin-right:24px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-card{padding:36px;border:1px solid var(--line);background:linear-gradient(144deg,#151c25,#10151d);min-height:296px;border-radius:var(--r);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;transition:border .2s,transform .2s}.service-card:hover{border-color:#668568;transform:translateY(-3px)}.service-card .number{font-size:11px;letter-spacing:.17em;color:#78868c}.service-card .shape{position:absolute;right:-12px;top:3px;font-size:130px;font-family:monospace;color:rgba(204,255,146,.055);line-height:1}.service-card h3{margin-top:54px;margin-bottom:14px}.service-card p{font-size:14px;color:#a1adb5;max-width:400px}.service-card .sub-link{margin-top:auto;padding-top:26px;display:inline-flex;gap:12px;align-items:center;color:var(--lime);font-size:12px;font-weight:700}
.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.demo-card{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:transform .2s,border .2s}.demo-card:hover{transform:translateY(-4px);border-color:#6c8275}.demo-art{height:275px;position:relative;overflow:hidden;display:grid;place-items:center;background:#141d25}.demo-art:before{content:'';position:absolute;inset:0;opacity:.5;background-image:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:33px 33px;transform:perspective(300px) rotateX(30deg) scale(1.6)}.demo-art.art-product{background:radial-gradient(circle at 50% 40%,#324854,#101720 70%)}.preview-speaker{width:142px;height:181px;border-radius:30px 30px 22px 22px;background:linear-gradient(112deg,#c2cbd0,#4d636f 31%,#131f2a 75%,#627983);box-shadow:23px 28px 32px #030910aa,inset 0 0 0 4px #ffffff20;position:relative;transform:rotate(-16deg) skewY(3deg)}.preview-speaker:before{content:'';position:absolute;top:30px;left:18px;right:18px;height:92px;border-radius:50%;border:9px solid #17232f;background:radial-gradient(circle,#3a5260 0 10%,#0a1016 12% 39%,#778d99 41% 43%,#0a1117 47%);box-shadow:0 8px 14px #07151e}.preview-speaker:after{content:'';position:absolute;bottom:18px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.demo-art.art-particle{background:radial-gradient(circle at 50% 48%,#1c2344,#0c1520 71%)}.particle-orb{position:relative;width:214px;height:214px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d5fbf7 0 1%,transparent 2%),radial-gradient(circle at 55% 32%,#85baf2 0 2%,transparent 3%),radial-gradient(circle at 60% 70%,#adbaf3 0 2%,transparent 3%),repeating-radial-gradient(ellipse at center,transparent 0 9px,#80c6ff 10px 11px,transparent 12px 15px);transform:rotate(-24deg) scaleY(.75);box-shadow:0 0 50px #2872af40;animation:slowturn 12s ease-in-out infinite alternate}.demo-art.art-shader{background:radial-gradient(circle,#382534,#151522 73%)}.shader-orb{width:216px;height:216px;border-radius:45% 55% 59% 41%/48% 32% 68% 52%;background:conic-gradient(from 65deg,#ec9eae,#7752a8,#37295f,#83bad8,#e8c3a9,#ec9eae);box-shadow:inset -28px -13px 40px #341b58,22px 26px 38px #080a18;animation:blob 7s linear infinite alternate}@keyframes blob{from{border-radius:45% 55% 59% 41%/48% 32% 68% 52%;transform:rotate(-12deg)}to{border-radius:65% 35% 32% 68%/36% 69% 31% 64%;transform:rotate(27deg)}}.card-label{position:absolute;top:18px;left:18px;padding:5px 11px;border-radius:99px;background:#111b23d6;border:1px solid #627f894a;color:#d5e7dc;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.demo-body{padding:27px 27px 29px;flex:1;display:flex;flex-direction:column}.demo-body h3{font-size:23px}.demo-body p{margin:12px 0 20px;font-size:14px;color:#9caab4;line-height:1.75}.demo-body .sub-link{margin-top:auto;color:var(--lime);font-size:12px;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.steps{display:grid;gap:0}.step{border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:47px 1fr;gap:18px}.step:first-child{border-top:1px solid var(--line)}.step b{color:var(--lime);font:600 13px 'Space Grotesk',sans-serif}.step h4{margin-bottom:8px}.step p{font-size:14px;color:var(--muted)}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.tag{padding:8px 13px;border-radius:99px;border:1px solid #35434c;color:#b9c6ca;background:#111921;font-size:12px}
.cta-block{position:relative;border:1px solid #506049;background:radial-gradient(circle at 92% 21%,#303f31,transparent 33%),linear-gradient(130deg,#19271e,#121b1b 60%,#17231c);border-radius:27px;padding:66px 70px;overflow:hidden}.cta-block:after{content:'✳';font-size:300px;line-height:1;position:absolute;right:-12px;top:-34px;color:#b7ff5b13}.cta-block h2{max-width:750px;margin-top:19px}.cta-block p{color:#bdc8c2;margin-top:18px;max-width:660px}.cta-block .btn{margin-top:29px}.cta-block>*{position:relative;z-index:2}.footer{padding:62px 0 28px;border-top:1px solid var(--line);background:#0c1016}.footer-main{display:flex;justify-content:space-between;gap:45px}.footer-main p{margin-top:18px;max-width:370px;color:#95a1aa;font-size:13px}.footer-links{display:flex;gap:75px}.footer-links>div{display:flex;flex-direction:column;gap:9px}.footer-links b{font-family:'Space Grotesk',sans-serif;font-size:13px;margin-bottom:8px}.footer-links a{font-size:13px;color:#93a1a9}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#778691}
.prose-page{padding:85px 0 115px}.prose-page h2{font-size:38px;margin-bottom:24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.feature{padding:26px;border-radius:16px;background:#141b23;border:1px solid #2d3740}.feature i{font-style:normal;color:var(--lime);font-size:19px}.feature h4{margin:23px 0 10px}.feature p{font-size:14px;color:var(--muted)}.bullets{padding:0;margin:28px 0 0;list-style:none}.bullets li{border-bottom:1px solid var(--line);padding:16px 0;display:flex;gap:12px;font-size:15px;color:#bfccd0}.bullets li:before{content:'↗';color:var(--lime)}.faq{max-width:920px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px}.faq summary:after{content:'+';color:var(--lime);font-size:27px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:800px;margin-top:14px;font-size:15px}.crumb{font-size:12px;color:#7e8b91;margin-bottom:25px}.crumb a:hover{color:var(--lime)}.page-header h1{margin-top:18px;font-size:clamp(53px,5.9vw,80px)}.page-header .lead{margin-top:26px}
.demo-hero{padding-top:144px;padding-bottom:35px}.demo-hero h1{font-size:clamp(44px,5vw,72px)}.demo-hero .lead{margin-top:15px}.demo-workspace{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:17px;margin-bottom:90px}.demo-canvas-wrap{min-height:585px;background:radial-gradient(ellipse at center,#24313a 0%,#121a24 47%,#0a1119 100%);border:1px solid #35414b;border-radius:22px;overflow:hidden;position:relative}.demo-canvas-wrap.particles{background:radial-gradient(circle,#1a2041,#0c1222 70%)}.demo-canvas-wrap.shader{background:radial-gradient(circle,#342537,#111320 69%)}.demo-canvas-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:pan-y}.canvas-fallback{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.canvas-fallback .preview-speaker{transform:scale(1.42) rotate(-12deg)}.canvas-fallback .particle-orb{transform:scale(1.4)}.canvas-fallback .shader-orb{transform:scale(1.4)}.has-webgl .canvas-fallback{display:none}.canvas-note{position:absolute;z-index:4;bottom:19px;left:19px;background:#091019a8;border:1px solid #5d70804d;padding:7px 11px;border-radius:9px;font-size:11px;color:#bed0d7;pointer-events:none}.config-panel{background:#111820;border:1px solid #303c46;border-radius:22px;padding:30px}.config-panel h3{font-size:25px;margin-bottom:13px}.config-panel>p{font-size:13px;color:#a1adb5;margin-bottom:30px}.control-label{font:600 11px 'Space Grotesk',sans-serif;letter-spacing:.13em;color:#95a8ae;text-transform:uppercase;margin:22px 0 12px;display:block}.palette{display:flex;gap:11px;align-items:center}.swatch{height:39px;width:39px;border:2px solid #ffffff20;border-radius:50%;background:var(--swatch);position:relative}.swatch[aria-pressed=true]{outline:2px solid var(--lime);outline-offset:3px}.range-wrap{display:flex;align-items:center;gap:15px}.range-wrap input{accent-color:var(--lime);width:100%}.range-wrap output{min-width:36px;color:var(--lime);font-size:13px}.toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:#bac8d1}.toggle input{accent-color:var(--lime);width:17px;height:17px}.panel-divider{margin:30px 0;border-top:1px solid var(--line)}.config-panel .btn{width:100%;text-align:center}.live-tag{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}.technical{margin-top:26px;border-top:1px solid #35414c;padding-top:22px;color:#9caab4;font-size:13px}.technical b{color:#e1e9df}.small-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.small-list span{border:1px solid #38454d;border-radius:8px;padding:4px 8px;font-size:11px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:70px;padding:75px 0 120px}.contact-info h2{font-size:45px}.contact-info p{color:var(--muted);margin-top:24px}.contact-email{display:inline-block;color:var(--lime);font-size:19px;overflow-wrap:anywhere;margin:22px 0}.contact-tip{font-size:13px;color:#9eaab0;border-top:1px solid var(--line);padding-top:23px;margin-top:10px}.form-panel{background:#141b23;border:1px solid #354049;border-radius:22px;padding:37px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.form-field label{color:#c1cdd4;font:600 12px 'Space Grotesk',sans-serif}.form-field input,.form-field select,.form-field textarea{width:100%;background:#0b1118;border:1px solid #35434e;border-radius:10px;padding:13px 15px;color:#f5f6f1;outline:none;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--lime)}.form-field textarea{min-height:142px;resize:vertical}.form-field select option{background:#111820}.form-help{font-size:11px;color:#8f9fa8;margin-top:14px}.honeypot{position:absolute;left:-10000px}.center-panel{max-width:720px;margin:160px auto 120px;text-align:center;padding:0 24px}.center-panel p{margin-top:22px;color:var(--muted)}.text-content{max-width:800px}.text-content p{margin:16px 0;color:#b9c4ca}.text-content h2{font-size:28px;margin-top:42px}
@media(max-width:1050px){.hero-view{left:36%;opacity:.6}.nav{gap:18px}.demo-grid{gap:12px}.demo-art{height:225px}.trust-item+.trust-item:before{margin-right:4px}.split{gap:30px}.footer-links{gap:45px}.contact-grid{gap:35px}}@media(max-width:760px){.wrap,.header-inner{width:min(calc(100% - 38px),var(--container))}.header{height:73px}.brand{font-size:17px}.brand-icon{width:34px;height:34px}.menu-btn{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:#0e141c;border-bottom:1px solid #3a444c;padding:22px 20px;gap:0}.nav.open{display:flex}.nav a{font-size:14px;padding:14px 0}.nav .nav-cta{margin-top:12px;text-align:center}.hero{min-height:805px;align-items:start}.hero-inner{padding:154px 0 340px}.hero h1{font-size:clamp(48px,10vw,68px)}.hero .lead{font-size:16px;max-width:450px}.hero-view{inset:auto 0 23px 0;height:450px;opacity:.72}.hero-view:after{background:linear-gradient(#080b10 0%,transparent 32%)}.hero-fallback{width:290px;left:calc(50% - 140px);top:12%}.hero-note{bottom:23px;right:20px}.trust-items{justify-content:start;flex-wrap:wrap;padding:24px 0;gap:15px 24px}.trust-item{font-size:10px}.trust-item+.trust-item:before{display:none}.section{padding:75px 0}.section.tight{padding:60px 0}.section-top{align-items:start;flex-direction:column;gap:16px}.services-grid,.demo-grid,.split,.feature-grid,.demo-workspace,.contact-grid{grid-template-columns:1fr}.service-card{min-height:265px;padding:27px}.service-card h3{margin-top:43px}.demo-art{height:285px}.split{gap:35px}.cta-block{padding:46px 27px}.cta-block:after{font-size:210px;top:0}.footer-main,.footer-bottom{flex-direction:column;gap:30px}.footer-links{gap:48px;flex-wrap:wrap}.footer-bottom{gap:7px}.page-header{padding:137px 0 52px}.page-header h1{font-size:clamp(44px,9vw,65px)}.lead{font-size:16px}.demo-hero{padding-top:127px}.demo-workspace{gap:13px;margin-bottom:65px}.demo-canvas-wrap{min-height:460px}.config-panel{padding:26px}.contact-grid{gap:20px;padding:30px 0 85px}.contact-info h2{font-size:38px}.form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.btns{margin-top:28px}}
@media(max-width:400px){.hero h1{font-size:47px}.hero{min-height:790px}.hero-inner{padding-bottom:325px}.hero-view{height:355px}.demo-canvas-wrap{min-height:385px}.btn{padding:13px 18px}.contact-email{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Conversion-friendly contact experience */
.nav-direct{color:var(--lime)!important;font-weight:700!important;white-space:nowrap}
.nav-direct:hover{text-decoration:underline;text-underline-offset:5px}
.hero-contact-line{margin-top:20px;font-size:13px;color:#b7c4cb;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.hero-contact-line a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.hero-contact-line span{color:#667480;margin:0 4px}
.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-float{position:fixed;bottom:23px;right:24px;z-index:110;display:inline-flex;align-items:center;gap:11px;padding:11px 17px 11px 11px;border:1px solid #b8db6b;border-radius:50px;background:rgba(18,25,31,.97);box-shadow:0 8px 36px #0009;color:#f4f9e9;font:700 12px 'Space Grotesk',sans-serif;transition:transform .2s,background .2s}
.contact-float:hover{transform:translateY(-3px);background:#202b29}
.float-icon{background:var(--lime);color:#12191b;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px}
.mobile-contact-bar{display:none}
.contact-page-header{padding-bottom:42px}
.contact-page-header .lead{max-width:760px}
.contact-section{padding-bottom:120px}
.contact-section .contact-grid{padding-top:24px;padding-bottom:0;align-items:start}
.contact-choice{font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.17em;color:var(--lime);margin-bottom:15px}
.contact-info h2{line-height:1.15}
.contact-info p{margin-top:18px}
.email-direct-card{padding:22px 24px;border:1px solid #6b7c55;border-radius:15px;background:linear-gradient(110deg,#202c24,#161f23);margin:24px 0 20px}
.email-direct-label{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.15em;color:#b2c0a4}
.email-direct-card .contact-email{display:block;margin:10px 0 9px;font-size:clamp(17px,1.55vw,22px);font-weight:700}
.copy-email-btn{border:0;background:transparent;color:#d8ff83;padding:0;text-decoration:underline;text-underline-offset:4px;font:600 12px 'DM Sans',sans-serif}
.copy-email-btn:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:2px}
.contact-direct-actions{display:flex;flex-wrap:wrap;gap:11px}
.contact-direct-actions .btn{padding:13px 17px;font-size:12px}
.contact-small-note{font-size:12px!important;color:#9cabb3!important;line-height:1.65}
.contact-tip{display:flex;flex-direction:column;gap:5px}
.contact-tip b{color:#e4e8e2;font:700 13px 'Space Grotesk',sans-serif}
.contact-section .form-panel{scroll-margin-top:24px;padding:30px 32px 32px}
.form-panel h2{font-size:clamp(25px,2.6vw,34px);margin:0;line-height:1.2}
.form-intro{color:#9fadb6;font-size:14px;margin:10px 0 21px}
.form-panel .form-field{margin-bottom:19px}
.form-panel textarea{min-height:135px}
.optional-fields{border:1px solid #35434e;border-radius:11px;margin:2px 0 21px;padding:0 15px}
.optional-fields summary{cursor:pointer;list-style:none;padding:13px 0;color:var(--lime);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:space-between}
.optional-fields summary::-webkit-details-marker{display:none}
.optional-fields[open] summary{border-bottom:1px solid #35434e;margin-bottom:18px}
.optional-fields[open] summary span{transform:rotate(45deg)}
.form-submit{width:100%;justify-content:center}
.form-help a{color:var(--lime);text-decoration:underline}
.copy-status:not([hidden]){position:fixed;z-index:400;bottom:100px;left:50%;transform:translateX(-50%);background:#dae98e;color:#121915;border-radius:10px;padding:11px 16px;font:700 13px 'DM Sans',sans-serif;box-shadow:0 8px 36px #0008}
@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:12px}.contact-grid{gap:30px}.contact-section .form-panel{padding:27px 26px}}
@media(max-width:760px){body{padding-bottom:77px}.contact-float{display:none}.mobile-contact-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:230;gap:10px;padding:11px max(16px,env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));border-top:1px solid #414f55;background:rgba(10,15,21,.98);box-shadow:0 -8px 28px #0005}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:9px;font:700 14px 'Space Grotesk',sans-serif}.mobile-contact-email{flex:1.05;background:var(--lime);color:#111a16}.mobile-contact-quote{flex:1;border:1px solid #87948d;color:#eff5eb}.nav a.nav-direct{color:var(--lime)}.contact-page-header{padding-bottom:32px}.contact-section{padding-bottom:70px}.contact-section .contact-grid{padding-top:10px}.contact-info h2{font-size:40px}.email-direct-card .contact-email{font-size:17px}.contact-direct-actions .btn{flex:1;justify-content:center}.contact-section .form-panel{padding:24px 21px}.hero-contact-line{max-width:380px}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{justify-content:center}.copy-status:not([hidden]){bottom:94px;white-space:nowrap}}
@media(max-width:400px){.mobile-contact-bar a{font-size:12px}.contact-direct-actions .btn{font-size:11px}.contact-section .contact-grid{padding-bottom:0}}
/* The contact page already offers direct email actions; avoid covering the form. */
body:has(.contact-page-header) .contact-float{display:none}

/* Direct-email-only contact section */
.direct-contact-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.75fr);overflow:hidden;border:1px solid #536748;border-radius:28px;background:linear-gradient(120deg,#17211e,#111922 72%);box-shadow:0 25px 90px #0005}
.direct-contact-main{padding:clamp(30px,5.5vw,72px)}
.direct-contact-main h2{font-size:clamp(38px,4vw,58px)}
.direct-contact-main .contact-intro{max-width:690px;margin:22px 0 0;color:#acbbc0;font-size:16px;line-height:1.9}
.direct-contact-main .email-direct-card{max-width:620px;margin:30px 0 23px;padding:28px 30px}
.direct-contact-main .email-direct-card .contact-email{font-size:clamp(17px,2vw,27px)}
.direct-contact-main .contact-direct-actions .btn{font-size:14px;padding:15px 23px}
.direct-contact-main .contact-small-note{max-width:620px;margin-top:17px;font-size:13px!important}
.direct-contact-aside{display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 15%,#46583b60,transparent 43%),#101914;border-left:1px solid #405640;padding:48px 40px}
.direct-contact-aside .side-symbol{font:200 110px/1 'Space Grotesk',sans-serif;color:#d7ff73;opacity:.9;margin-bottom:30px}
.direct-contact-aside h3{font-size:clamp(28px,2.5vw,39px);line-height:1.2;margin:18px 0}
.direct-contact-aside p{font-size:15px;line-height:1.8;color:#aabbb5}
.contact-benefits{display:flex;flex-direction:column;gap:17px;margin:32px 0;border-top:1px solid #4a5b49;padding-top:27px}
.contact-benefits div{font-size:13px;color:#d6ded5;display:flex;align-items:baseline;gap:13px}
.contact-benefits span{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--lime);font-size:11px}
.contact-demo-link{color:var(--lime);text-decoration:underline;text-underline-offset:5px;font-size:13px;font-weight:700}
.mobile-contact-bar .mobile-contact-email{flex:1}
@media(max-width:800px){.direct-contact-panel{grid-template-columns:1fr}.direct-contact-aside{border-left:0;border-top:1px solid #405640;padding:36px 28px}.direct-contact-aside .side-symbol{font-size:76px;margin-bottom:18px}.direct-contact-main{padding:33px 26px}.direct-contact-main .contact-direct-actions{flex-direction:column}.direct-contact-main .contact-direct-actions .btn{font-size:13px}.direct-contact-main .email-direct-card{padding:24px 21px}.contact-page-header{padding-bottom:55px}}

.webgl-fallback-note{position:absolute;left:24px;right:24px;bottom:50px;padding:16px;background:#080b10e6;border:1px solid #d7ff7350;border-radius:12px;color:#e5e9df;font-size:14px;line-height:1.6;z-index:2}button:disabled,input:disabled{opacity:.45;cursor:not-allowed}
/* Industry concept collection */
.concept-section{background:linear-gradient(180deg,#101820,#080b10);border-bottom:1px solid var(--line);scroll-margin-top:85px}.concept-intro{max-width:410px;color:var(--muted);font-size:14px}.concept-controls,.concept-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.concept-controls{margin:30px 0 18px;color:var(--muted);font-size:13px}.concept-controls>div{display:flex;gap:8px}.concept-controls button,.concept-dialog button{background:#1a242d;color:#e8efdd;border:1px solid #49584c;border-radius:50px;padding:10px 17px;cursor:pointer}.concept-controls button:hover,.concept-dialog button:hover{border-color:var(--lime);color:var(--lime)}.concept-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#718250 #152027;padding-bottom:20px}.concept-card{scroll-snap-align:start;overflow:hidden;border:1px solid #303e46;border-radius:17px;background:#121b23}.concept-open{display:block;width:100%;padding:0;border:0;background:#0a1118;position:relative;cursor:zoom-in;overflow:hidden}.concept-open img{width:100%;height:auto;display:block;transition:transform .4s}.concept-open:hover img{transform:scale(1.025)}.concept-zoom{position:absolute;right:12px;bottom:12px;padding:7px 12px;border-radius:30px;background:#101820ed;color:#e6f4cf;font-size:11px;border:1px solid #7b8a66}.concept-copy{padding:22px}.concept-category{font-size:10px;letter-spacing:.08em;color:var(--lime);text-transform:uppercase}.concept-category span{padding:0 6px;color:#647067}.concept-copy h3{font-size:24px;margin:9px 0}.concept-copy p{color:var(--muted);font-size:13px;line-height:1.65}.concept-bottom{border-top:1px solid var(--line);margin-top:22px;padding-top:25px;color:var(--muted);font-size:14px}.concept-dialog{width:min(1280px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid #4a5b50;border-radius:16px;background:#101820;color:#eef4e5;overflow:auto}.concept-dialog::backdrop{background:#02060bea;backdrop-filter:blur(8px)}.concept-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#101820f5;border-bottom:1px solid #354049}.concept-dialog-bar h2{font-size:16px;line-height:1.4}.concept-dialog-bar>div{display:flex;gap:8px;flex-shrink:0}.concept-full{display:block;width:100%;height:auto}.concept-dialog>p{padding:14px 20px;font-size:12px;color:#a6b4b4}.concept-open:focus-visible,.concept-controls button:focus-visible,.concept-dialog button:focus-visible{outline:2px solid var(--lime);outline-offset:-3px}@media(max-width:1050px){.concept-track{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:760px){.concept-track{grid-auto-columns:88%;gap:16px}.concept-controls p{max-width:210px}.concept-copy{padding:20px}.concept-bottom{align-items:flex-start;flex-direction:column}.concept-dialog-bar{padding:12px;align-items:flex-start}.concept-dialog-bar h2{font-size:12px}.concept-dialog button{padding:8px 11px;font-size:12px}}
