@font-face{font-family:Manrope;src:url('assets/manrope-variable-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#07090d;--ink:#f1f5fa;--muted:#a5b1c1;--accent:#b7d9ff;--line:#c6def024;--gutter:clamp(24px,6vw,100px);--lab-tilt:0deg;--lab-scale:1;--story-progress:.5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Manrope,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}body.menu-open,body.dialog-open{overflow:hidden}h1,h2,h3,p,ol{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(52px,5.4vw,86px)}h2{font-size:clamp(38px,4.8vw,72px)}h3{font-size:26px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button[hidden],[hidden]{display:none!important}::selection{background:#b7d9ff;color:#0b111c}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:10px;z-index:100;background:white;color:black;padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.12em;font-weight:600;color:#adbed5}.section{padding:110px var(--gutter);max-width:1600px;margin:auto}.section-marker{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted);margin-bottom:70px}.section-marker>span:first-child{color:var(--accent);letter-spacing:.1em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2>span{color:#8d9db3}.section-heading>p{max-width:300px;font-size:16px;line-height:1.8;padding-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid #eff7ff80;border-radius:40px;min-height:58px;padding:15px 26px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s}.button-light{background:#f0f6ff;color:#111826;box-shadow:0 8px 40px #99bcff14}.button:hover{transform:translateY(-3px);box-shadow:0 9px 42px #c5ddff35}.button span{font-size:23px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;min-height:44px}.text-link>span{font-size:23px}.text-link:hover{color:var(--accent)}.text-shimmer{color:#c6ddf9;background:linear-gradient(105deg,#829fca,#e7f4ff 30%,#a8c4eb 50%,#effaff 68%,#829fc5);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.site-header{position:fixed;inset:0 0 auto;z-index:60;height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--gutter);background:#07090d80;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #d5e5ff13;transition:height .3s,background .3s}.site-header.scrolled{height:76px;background:#07090de8}.wordmark{display:block;width:132px;flex:none}.logo-crop{display:block;position:relative;width:100%;aspect-ratio:864/390;overflow:hidden}.logo-crop img{position:absolute;width:115.74%;height:auto;max-width:none;left:-8.33%;top:-80%;filter:invert(1)}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#c1ccda}.site-header nav a:hover{color:#fff}.nav-cta{padding:10px 18px;border:1px solid #b5c7e149;border-radius:30px;display:flex;gap:16px;background:#e5efff05}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;min-height:820px;height:min(1040px,100svh);padding:145px 4% 110px 6%;overflow:hidden;border-bottom:1px solid var(--line)}.hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 44%,#19324780,transparent 58%),radial-gradient(ellipse at 80% 90%,#2a214333,transparent 60%)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#accdff08 1px,transparent 1px),linear-gradient(90deg,#accdff08 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at 80% 50%,#000,transparent 65%)}.hero-content{position:relative;z-index:5;min-width:0}.hero-content>.eyebrow{font-size:11px;letter-spacing:.095em;display:flex;align-items:center;gap:10px;margin-bottom:27px}.live-dot{width:6px;height:6px;background:#b4ddff;border-radius:50%;box-shadow:0 0 17px #a3d9ff}.hero h1{line-height:1.04;letter-spacing:-.066em;margin-bottom:28px}.hero h1>span{display:inline-block}.hero-description{font-size:17px;line-height:1.8}.hero-description strong{font-weight:500;color:#e6edf8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 25px;margin-top:32px}.hero-actions .text-link{font-size:14px}.play{color:#c9ddf7}.funding-pill{display:inline-flex;align-items:center;gap:9px;margin-top:29px;font-size:11px;color:#adbed5;min-height:40px;border-bottom:1px solid #c9e0ff25;flex-wrap:wrap}.funding-pill i{display:block;width:1px;height:11px;background:#99b3d442}.funding-pill>span:first-child{font-size:20px}.funding-pill:hover{color:white}.hero-bottom{position:absolute;bottom:24px;left:6%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#94a6bd;font-size:12px;z-index:6}.scroll-cue{display:flex;align-items:center;gap:16px;min-height:44px}.scroll-cue>span{font-size:23px}.motion-toggle{background:#0a132680;border:1px solid #9bb8df35;border-radius:25px;padding:10px 15px;font-size:12px;min-height:44px}
.hero-visual{position:relative;height:600px;min-width:0;perspective:1100px;isolation:isolate}.scene-aura{position:absolute;inset:20% 5%;border-radius:50%;background:radial-gradient(ellipse,#72b5ff26,#99cdff08 50%,transparent 72%);filter:blur(25px)}#maono-scene{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.scene-fallback{position:absolute;inset:28% 15%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#9dc6e4,#263e55 40%,#080b13 73%);box-shadow:0 0 80px #83baff25;transform:scale(.9)}.scene-ready .scene-fallback{display:none}.core-label{position:absolute;left:50%;top:50%;width:100px;transform:translate(-50%,-50%);z-index:2;opacity:.85;filter:drop-shadow(0 0 15px black)}.floating-interface{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:17px 19px;background:linear-gradient(135deg,#273547e8,#101821f0);backdrop-filter:blur(18px);border:1px solid #c4e2ff40;border-radius:18px;box-shadow:0 25px 60px #0008,inset 0 1px #ffffff1a;transition:border-color .25s}.floating-interface:hover{border-color:#d3eaffb0}.floating-interface small{display:block;color:#aebfd3;font-size:10px;letter-spacing:.065em;line-height:1.5}.floating-interface strong{display:block;font-size:16px;font-weight:500;margin-top:4px;white-space:nowrap;line-height:1.5}.float-icon{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#5c87b5,#1d334b);border:1px solid #a6cfff50;font-size:23px}.floating-interface>i{position:absolute;height:1px;width:50%;left:20%;top:0;background:linear-gradient(90deg,transparent,#d6eaff,transparent)}.float-design{left:0;top:25px}.float-motion{right:0;top:249px}.float-connect{left:6%;bottom:65px}.orbit-coordinates{position:absolute;bottom:6px;left:8%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;color:#7d91ab}
.intro-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:52px var(--gutter);border-bottom:1px solid var(--line);max-width:1600px;margin:auto}.intro-strip>p{font-size:22px;color:#f0f4fb;line-height:1.5;letter-spacing:-.025em}.intro-strip>p>span{color:#8392a7}.intro-strip>div{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#a9b9cb}.intro-strip>div>span:before{content:'+';color:#c1deff;margin-right:9px}
.experience-section{padding-bottom:100px}.lab-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:20px}.lab-tabs{display:flex;gap:7px;border:1px solid var(--line);background:#0e131c;padding:6px;border-radius:40px}.lab-tabs button{border:0;background:transparent;font-size:13px;color:#a9b9cc;padding:10px 20px;border-radius:25px;min-height:44px;white-space:nowrap}.lab-tabs button[aria-selected=true]{background:#dcecff;color:#152135}.example-label{font-size:10px;letter-spacing:.11em;color:#7d92ad}.showcase-perspective{perspective:1800px}.browser-showcase{position:relative;border:1px solid #cee3ff44;border-radius:19px;overflow:hidden;background:#131c28;box-shadow:0 35px 100px #000b,0 0 80px #80a9ff0d;transform:rotateX(var(--lab-tilt)) scale(var(--lab-scale));transform-origin:50% 50%;will-change:transform}.browser-chrome{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;gap:20px;background:#17202b;border-bottom:1px solid #c4d7ef18;font-size:11px;color:#a6b6c9}.window-dots{display:flex;gap:6px;width:46px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#6c7b91}.browser-chrome>span:last-child{width:46px;text-align:right}.demo-site{background:#dce6e9;color:#17282b}.demo-site-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 40px;border-bottom:1px solid #17282b18}.demo-site-nav>span:first-child{font-weight:700;font-size:18px;letter-spacing:.13em;line-height:1.5}.demo-site-nav small{display:block;font-size:7px;font-weight:500;letter-spacing:.25em}.demo-site-nav>span:last-child{font-size:10px;color:#596b70}.demo-site-body{display:grid;grid-template-columns:1fr 1fr;min-height:410px}.demo-copy{padding:54px 10px 50px 50px;align-self:center}.demo-kicker{font-size:9px;letter-spacing:.15em;color:#546a6f}.demo-copy h3{font-size:clamp(35px,4vw,60px);margin:20px 0;line-height:1.07;letter-spacing:-.06em}.demo-copy p{font-size:13px;color:#53666b;max-width:290px;line-height:1.8}.demo-action{background:#153035;border:0;color:#eef7f6;padding:14px 21px;font-size:12px;display:flex;align-items:center;gap:27px;margin-top:26px;border-radius:4px;min-height:48px}.demo-action:hover{background:#244e58}.demo-art{position:relative;min-height:350px;overflow:hidden;perspective:900px;background:radial-gradient(ellipse,#aabfc54f,transparent 65%)}.art-orbit{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #778e9755;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(65deg)}.art-slab{position:absolute;left:30%;top:16%;width:44%;height:69%;border-radius:4px;background:linear-gradient(125deg,#77959f,#c4d3d6 50%,#344f59);box-shadow:22px 30px 30px #142b3933;transform:rotateY(-25deg) rotateZ(9deg);transform-style:preserve-3d}.slab-one{z-index:3;border:1px solid #edfaff88;display:flex;align-items:end;padding:20px}.slab-one span{font-size:24px;font-weight:500;letter-spacing:-.05em;line-height:1.15;color:#e4f3f9}.slab-two{top:20%;left:38%;background:linear-gradient(90deg,#21383f,#6f868f);z-index:2}.slab-three{top:25%;left:46%;background:#748992;z-index:1}.art-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#49626b;font-size:8px;letter-spacing:.16em;z-index:4}.demo-site-bottom{padding:15px 40px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #17282b18;font-size:9px;color:#556c70}.lab-caption{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9aabc0;margin-top:25px}.demo-feedback{position:absolute;bottom:23px;right:23px;left:40%;z-index:10;display:flex;gap:16px;padding:23px;background:#0e1b28f7;border:1px solid #a5d3ff77;backdrop-filter:blur(24px);box-shadow:0 20px 60px #0005;border-radius:17px;color:#eef5ff;animation:enter .4s both}.feedback-mark{font-size:20px;color:#b4ddff}.demo-feedback strong{font-size:16px}.demo-feedback p{font-size:13px;margin-top:8px;line-height:1.65}.demo-feedback small{display:block;font-size:11px;margin-top:10px;color:#9eb9d7}.demo-feedback>button{background:none;border:0;font-size:26px;padding:0 5px;align-self:start;min-width:32px;min-height:40px}.experience-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:65px}.experience-benefits article{padding-top:22px;border-top:1px solid var(--line)}.experience-benefits article>span{color:#8eaccf;font-size:11px}.experience-benefits h3{font-size:23px;letter-spacing:-.03em;margin:18px 0 14px}.experience-benefits p{font-size:14px;line-height:1.8;max-width:330px}
.demo-site[data-theme=commerce]{background:#e6e2dc;color:#2a2723}.demo-site[data-theme=commerce] .demo-copy p,.demo-site[data-theme=commerce] .demo-kicker{color:#6b645c}.demo-site[data-theme=commerce] .demo-action{background:#342d27}.product-sculpture{position:absolute;width:130px;height:230px;border-radius:30px 30px 23px 23px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-13deg);background:linear-gradient(100deg,#687780,#e2e8e9 30%,#98a6ac 65%,#526470);box-shadow:25px 50px 25px #30251b33,inset 3px 0 7px #fff8;display:grid;place-content:center;text-align:center;color:#23323a;border:1px solid #f3f5f3}.product-sculpture:before{content:'';position:absolute;top:-31px;width:76px;height:38px;left:26px;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#212830,#687580 35%,#303b45);box-shadow:0 -2px 5px #fff2}.product-sculpture b{font-size:27px;letter-spacing:.18em;font-weight:500}.product-sculpture small{font-size:8px;letter-spacing:.08em;line-height:1.8;margin-top:14px}.product-halo{position:absolute;left:50%;top:50%;width:280px;height:280px;border-radius:50%;transform:translate(-50%,-50%);border:1px solid #776b6133;background:radial-gradient(circle,#fff9,transparent 70%)}.demo-site[data-theme=tourisme]{color:#edf5f3;background:#243b3b}.demo-site[data-theme=tourisme] .demo-site-nav,.demo-site[data-theme=tourisme] .demo-site-bottom{border-color:#d0e6dd20}.demo-site[data-theme=tourisme] .demo-kicker,.demo-site[data-theme=tourisme] .demo-copy p,.demo-site[data-theme=tourisme] .demo-site-nav>span:last-child,.demo-site[data-theme=tourisme] .demo-site-bottom{color:#b7ceca}.demo-site[data-theme=tourisme] .demo-action{background:#dee9e3;color:#243b3b}.demo-tourism-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.demo-tourism-caption{position:absolute;bottom:26px;left:24px;padding:10px 15px;border:1px solid #fff5;backdrop-filter:blur(10px);background:#11271c55;color:white;font-size:13px;border-radius:5px}
.motion-story{height:155vh;min-height:1000px;position:relative;--story-progress:.5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d14}.story-sticky{position:sticky;top:75px;height:calc(100svh - 75px);min-height:650px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;text-align:center;padding:50px 24px;isolation:isolate}.story-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at calc(20% + var(--story-progress)*60%) 50%,#2441637a,transparent 60%)}.story-sticky>.eyebrow{margin-bottom:32px}.story-sticky h2{font-size:clamp(60px,8.3vw,128px);line-height:1.02;letter-spacing:-.07em;transform:scale(calc(.9 + var(--story-progress)*.15));transform-origin:center}.story-sticky h2>span{color:#8291a5}.story-sticky em{font-style:normal;color:#d0e7ff;text-shadow:0 0 calc(15px + var(--story-progress)*45px) #7eb8ff70}.motion-track{display:flex;gap:24px;align-items:center;margin-top:45px;font-size:10px;letter-spacing:.3em;color:#94abc9;transform:translateX(calc((var(--story-progress) - .5)*100px))}.motion-track i{width:40px;height:1px;background:#91b9eb55}.story-description{font-size:16px;line-height:1.9;margin-top:35px}.scroll-meter{width:120px;height:2px;background:#87a6d130;margin-top:36px;overflow:hidden}.scroll-meter span{display:block;height:100%;background:#badcff;transform:scaleX(var(--story-progress));transform-origin:left}
.integration-workbench{display:grid;grid-template-columns:1fr 1.6fr;border:1px solid #c5deff30;border-radius:23px;overflow:hidden;background:#0c111a;box-shadow:0 25px 90px #0004}.integration-options{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:7px}.integration-options>button{background:none;border:1px solid transparent;text-align:left;border-radius:13px;display:flex;align-items:center;gap:16px;padding:23px 17px;font-size:16px;line-height:1.5;color:#c1ccda;min-height:96px}.integration-options>button[aria-selected=true]{background:linear-gradient(110deg,#203146,#16212f);border-color:#adcafc40;color:#fff}.integration-options>button>span:last-child{margin-left:auto;font-size:19px;opacity:.65}.integration-options small{display:block;color:#8ea2bc;font-size:11px;margin-top:5px}.integration-icon{font-size:23px;color:#b7d9ff;flex:none}.integration-panel{padding:28px 35px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 20%,#314c7040,transparent 65%)}.flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-header .eyebrow{font-size:9px}.flow-status{font-size:9px;color:#9dc0ec;display:flex;align-items:center;gap:7px}.flow-status i{width:5px;height:5px;background:#a7d5ff;border-radius:50%}.flow-diagram{display:flex;align-items:start;margin:54px 0 40px;min-height:145px}.flow-step{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;min-width:0}.node-icon{display:grid;place-items:center;width:58px;height:58px;background:linear-gradient(135deg,#426487,#162739);border:1px solid #c7e6ff66;border-radius:18px;box-shadow:0 9px 25px #0006,inset 0 1px #fff4;color:#d9efff;font-size:25px}.flow-step>span:not(.node-icon){font-size:12px;margin-top:16px;line-height:1.5}.flow-step small{font-size:10px;color:#8ba0bc;line-height:1.6;margin-top:6px;max-width:115px}.flow-connector{position:relative;height:1px;flex:.5;min-width:15px;background:#8baacc40;margin:29px -14px 0}.flow-connector:after{content:'';position:absolute;width:18px;height:3px;top:-1px;left:0;background:linear-gradient(90deg,transparent,#b8dcff);box-shadow:0 0 10px #6cacff;animation:signal 3.5s ease-in-out infinite}.flow-explanation h3{font-size:32px;line-height:1.2;letter-spacing:-.04em}.flow-explanation p{font-size:14px;line-height:1.85;margin-top:16px;max-width:430px}.integration-note{font-size:11px;line-height:1.8;padding-top:24px;margin-top:26px;border-top:1px solid var(--line);color:#8d9fb6}
.tic-section{background:linear-gradient(130deg,#dce5ef,#f5f8fc 55%,#c5d4e7);color:#182538;position:relative;overflow:hidden}.tic-inner{max-width:1600px;padding:105px var(--gutter) 35px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:55px 70px}.tic-copy .eyebrow{color:#536b87;margin-bottom:24px}.tic-copy h2{font-size:clamp(42px,4.5vw,69px);letter-spacing:-.06em}.tic-copy h2 span{color:#728297}.tic-copy>p:not(.eyebrow){color:#5c6c80;max-width:390px;font-size:16px;line-height:1.8;margin:27px 0 32px}.button-dark{background:#17283e;color:#f2f7ff;border-color:#17283e}.tic-figures{align-self:center;justify-self:center;text-align:center}.tic-primary>span{display:block;font-size:12px;letter-spacing:.22em;color:#697f99}.tic-primary>strong{display:block;font-size:clamp(130px,13vw,200px);line-height:1.1;font-weight:500;letter-spacing:-.095em;background:linear-gradient(130deg,#899eae,#263e59 45%,#7490af);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tic-primary>strong>span{font-size:.43em;vertical-align:25%;letter-spacing:-.07em;margin-left:9px}.tic-primary p{color:#516782;font-size:16px}.tic-cap{border-top:1px solid #23426930;margin-top:26px;padding-top:21px;display:flex;align-items:center;gap:30px}.tic-cap>span{font-size:9px;letter-spacing:.1em;color:#60768f;max-width:80px;text-align:left}.tic-cap>strong{font-weight:500;font-size:32px;letter-spacing:-.035em}.tic-details{grid-column:1/-1;display:flex;align-items:start;justify-content:space-between;gap:50px;border-top:1px solid #31476630;padding-top:24px}.tic-details p{font-size:11px;color:#586b84;max-width:740px;line-height:1.8}.tic-details a{font-size:12px;white-space:nowrap;min-height:44px;text-decoration:underline;text-underline-offset:5px}.tic-section :focus-visible{outline-color:#253f63}
.process{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0}.process li{border-top:1px solid var(--line);padding-top:24px}.process li>span{font-size:13px;color:#98b6db}.process h3{font-size:22px;line-height:1.3;letter-spacing:-.035em;margin:25px 0 15px}.process p{font-size:14px;line-height:1.8}.scope-note{font-size:12px;color:#8599b3;margin-top:42px}.owners-door{margin:0 var(--gutter);max-width:none;padding:45px 0;display:grid;grid-template-columns:88px 1fr auto;align-items:center;gap:30px;border-block:1px solid var(--line)}.owners-orb{width:77px;height:77px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#7196b9,#20364d 45%,#0d1522 80%);border:1px solid #7696ba40;box-shadow:0 0 45px #719be81a;display:grid;place-items:center;font-size:30px;color:#cee8ff}.owners-door .eyebrow{font-size:10px;margin-bottom:12px}.owners-door h2{font-size:28px;letter-spacing:-.04em}.owners-door p:not(.eyebrow){font-size:13px;max-width:570px;margin-top:15px;line-height:1.8}.owners-door>.text-link{font-size:13px;white-space:nowrap}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:110px;padding-bottom:100px}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading h2{font-size:42px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:15px;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:25px;font-weight:400;color:#91afd2;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:14px;line-height:1.9;padding:0 30px 26px 0}
.contact-section{position:relative;isolation:isolate;text-align:center;padding-top:100px;padding-bottom:45px;max-width:none;overflow:hidden;background:#0a0f17;border-top:1px solid var(--line)}.contact-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 100%,#35557470,transparent 65%)}.contact-section>.eyebrow{margin-bottom:32px}.contact-section h2{font-size:clamp(55px,7.5vw,108px);line-height:1.02;letter-spacing:-.065em}.contact-description{font-size:18px;line-height:1.8;margin-top:30px}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:30px;margin-top:34px}.contact-number{font-size:15px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #d2e7ff40;color:#c2d6f0}.contact-territory{margin-top:95px;padding-top:25px;border-top:1px solid #c4def422;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;color:#8fa5c0}.site-footer{padding:42px var(--gutter) 28px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:30px}.footer-top p{font-size:14px;color:#8da0bb;flex:1}.footer-wordmark{width:115px}.back-top{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#8294ab}.footer-bottom nav{display:flex;align-items:center;gap:25px}.footer-bottom button{font-size:inherit;color:inherit;padding:8px 0;border:0;background:none}.footer-bottom a:hover,.footer-bottom button:hover{color:white}dialog{max-width:650px;width:calc(100% - 32px);max-height:85svh;overflow:auto;background:#101926;color:#f0f5ff;padding:45px;border:1px solid #b3d6ff55;border-radius:22px;box-shadow:0 20px 90px #0009}dialog::backdrop{background:#000a;backdrop-filter:blur(8px)}dialog .eyebrow{margin:10px 0 15px}dialog h2{font-size:34px;margin-bottom:25px}dialog p{font-size:14px;line-height:1.85;margin-top:20px}dialog a{text-decoration:underline;text-underline-offset:3px}.dialog-close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:30px;min-width:44px;min-height:44px}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes shimmer{to{background-position:-220% 50%}}@keyframes signal{0%{left:0;opacity:0}20%{opacity:1}85%{opacity:1}100%{left:calc(100% - 18px);opacity:0}}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.motion-enabled .floating-interface{animation:float 7s ease-in-out infinite}.motion-enabled .float-motion{animation-delay:-2s}.motion-enabled .float-connect{animation-delay:-4s}.motion-enabled .text-shimmer{animation:shimmer 16s linear infinite}.motion-enabled .hero-content{animation:enter 1s both}.motion-enabled .reveal{transition:opacity .75s,transform .75s}.motion-enabled .reveal[data-visible=false]{opacity:0;transform:translateY(25px)}.motion-enabled .art-slab,.motion-enabled .product-sculpture{transition:transform .65s}.motion-enabled .demo-site{animation:enter .5s}.motion-paused *, .tab-hidden *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .browser-showcase{transform:none!important}.motion-paused .story-sticky h2,.motion-paused .motion-track{transform:none!important}.motion-paused .motion-story{height:auto;min-height:0}.motion-paused .story-sticky{position:relative;top:0;min-height:650px;height:auto}.motion-paused{scroll-behavior:auto}
@media(min-width:1700px){.hero{padding-inline:calc((100% - 1450px)/2)}.hero-bottom{left:calc((100% - 1450px)/2);right:calc((100% - 1450px)/2)}}
@media(max-width:1150px){.site-header nav{font-size:12px;gap:15px}.site-header{gap:20px}.wordmark{width:116px}.hero{padding-left:5%;grid-template-columns:1.16fr 1fr}.hero h1{font-size:5.5vw}.hero-visual{height:510px}.floating-interface{padding:14px;gap:9px}.floating-interface strong{font-size:13px}.floating-interface small{font-size:9px}.float-icon{width:30px;height:30px;font-size:20px}.float-motion{top:228px}.core-label{width:85px}.hero-description{font-size:16px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:12px}.button{padding-inline:22px}.integration-options{padding:12px}.integration-options>button{font-size:14px;padding-inline:12px;gap:12px}.integration-panel{padding:27px}.owners-door{grid-template-columns:75px 1fr}.owners-door>.text-link{grid-column:2}.tic-inner{gap:50px 45px}.tic-details{gap:25px}.tic-details p{max-width:580px}.process{gap:24px}.process h3{font-size:20px}}
@media(max-width:900px){.site-header,.site-header.scrolled{height:76px;padding-inline:5%}.menu-toggle{display:flex;align-items:center;gap:16px;border:1px solid #b5c7e149;background:#ffffff05;padding:9px 15px;border-radius:25px;font-size:13px;min-height:44px;z-index:2}.site-header nav{visibility:hidden;pointer-events:none;position:fixed;inset:0;height:100svh;background:#070b12fa;backdrop-filter:blur(25px);display:flex;flex-direction:column;align-items:start;justify-content:center;padding:100px 8% 60px;font-size:25px;gap:24px;opacity:0;transform:translateY(-10px);transition:opacity .2s,transform .2s;overflow:auto}.menu-open .site-header nav{visibility:visible;pointer-events:auto;opacity:1;transform:none}.menu-open .wordmark{z-index:2}.site-header nav .nav-cta{font-size:15px;margin-top:14px;padding:14px 22px}.hero{grid-template-columns:1fr;min-height:0;height:auto;padding:140px 6% 100px;text-align:center}.hero-content>.eyebrow{justify-content:center}.hero h1{font-size:clamp(55px,8.7vw,77px)}.hero h1>span>br{display:none}.hero-description{font-size:17px}.hero-actions{justify-content:center}.hero-visual{height:530px;width:min(610px,100%);margin:30px auto 10px}.float-design{left:3%;top:25px}.float-motion{right:1%;top:240px}.float-connect{left:5%;bottom:52px}.floating-interface strong{font-size:16px}.floating-interface small{font-size:10px}.float-icon{width:36px;height:36px}.core-label{width:100px}.hero-bottom{bottom:20px;left:6%;right:6%}.scroll-cue{font-size:11px}.intro-strip{padding:38px var(--gutter)}.intro-strip>p{font-size:19px}.intro-strip>div{gap:12px;flex-direction:column;font-size:11px}.section{padding-block:85px}.section-marker{margin-bottom:52px}.section-heading{gap:30px;margin-bottom:48px}.section-heading h2{font-size:46px}.section-heading>p{font-size:14px;max-width:240px}.demo-copy{padding:35px 10px 35px 30px}.demo-copy h3{font-size:42px}.demo-site-body{min-height:350px}.demo-art{min-height:330px}.demo-site-nav{padding:23px 30px}.demo-site-bottom{padding-inline:30px}.example-label{display:none}.experience-benefits{gap:28px}.experience-benefits h3{font-size:20px}.experience-benefits p{font-size:13px}.integration-workbench{grid-template-columns:1fr}.integration-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-right:0;border-bottom:1px solid var(--line);padding:16px}.integration-options>button{min-height:86px}.integration-panel{padding:30px 40px}.flow-diagram{margin-top:36px}.flow-step small{max-width:160px}.flow-connector{margin-inline:-30px}.flow-explanation{display:grid;grid-template-columns:1fr 1fr;gap:25px}.flow-explanation p{margin:0;font-size:13px}.integration-note{font-size:11px}.tic-copy h2{font-size:46px}.tic-copy>p:not(.eyebrow){font-size:14px}.tic-inner{padding-top:80px}.tic-details{display:block}.tic-details p{max-width:none}.tic-details a{display:inline-block;margin-top:17px}.process{grid-template-columns:1fr 1fr;gap:35px}.process h3{font-size:24px}.process p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:44px}.story-sticky h2{font-size:10vw}.story-sticky{min-height:600px}.motion-story{min-height:900px}.contact-actions{gap:23px}.footer-top{gap:30px}.footer-bottom{flex-wrap:wrap}.footer-bottom nav{gap:24px}}
@media(max-width:600px){html{scroll-padding-top:92px}.site-header,.site-header.scrolled{height:72px;padding-inline:22px}.wordmark{width:112px}.hero{padding:125px 22px 92px}.hero-content>.eyebrow{font-size:10px;letter-spacing:.055em;gap:7px;margin-bottom:27px;line-height:1.6}.hero h1{font-size:clamp(41px,10.4vw,63px);line-height:1.08;letter-spacing:-.06em;margin-bottom:24px}.hero h1>span>br{display:block}.hero-description{font-size:16px;line-height:1.8}.hero-actions{flex-direction:column;gap:14px;margin-top:27px}.hero-actions .button{font-size:15px;min-width:210px;min-height:56px}.hero-actions .text-link{font-size:14px}.funding-pill{font-size:10px;gap:7px;justify-content:center;margin-top:19px}.hero-visual{height:395px;margin-top:22px}.floating-interface{padding:12px;gap:8px;border-radius:14px}.floating-interface small{font-size:9px;letter-spacing:.02em}.floating-interface strong{font-size:13px}.float-icon{width:29px;height:29px;border-radius:9px;font-size:18px}.float-design{left:0;top:19px}.float-motion{right:0;top:176px}.float-connect{left:1%;bottom:47px}.core-label{width:75px}.orbit-coordinates{font-size:8px;left:2%;right:2%;bottom:0;gap:10px}.hero-bottom{justify-content:center;left:22px;right:22px}.hero-bottom .scroll-cue{display:none}.motion-toggle{font-size:12px}.intro-strip{padding:34px 24px;display:block}.intro-strip>p{font-size:20px}.intro-strip>div{flex-direction:row;gap:9px 18px;margin-top:24px;font-size:11px}.intro-strip>div>span:before{margin-right:6px}.section{padding:72px 24px}.section-marker{font-size:10px;margin-bottom:42px}.section-marker>span:last-child{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{font-size:10px;margin-bottom:20px}.section-heading h2{font-size:clamp(35px,9vw,49px);line-height:1.12}.section-heading>p{font-size:16px;margin-top:24px;max-width:none;line-height:1.8}.lab-toolbar{margin-bottom:17px}.lab-tabs{width:100%;gap:2px;padding:4px}.lab-tabs button{flex:1;min-width:0;font-size:11px;padding:10px 6px}.browser-showcase{border-radius:13px}.browser-chrome{height:37px;padding:0 15px;font-size:10px}.demo-site-nav{padding:20px}.demo-site-nav>span:first-child{font-size:14px}.demo-site-nav>span:last-child{font-size:9px;max-width:90px;text-align:right}.demo-site-nav small{font-size:6px}.demo-site-body{grid-template-columns:1fr;min-height:0}.demo-copy{padding:32px 25px 28px}.demo-kicker{font-size:10px}.demo-copy h3{font-size:39px;margin:17px 0}.demo-copy p{font-size:14px;max-width:none}.demo-action{font-size:13px;margin-top:23px;min-height:48px}.demo-art{min-height:245px}.art-slab{width:32%;height:77%;left:35%;top:6%}.slab-two{left:42%;top:10%}.slab-three{left:49%;top:15%}.slab-one{padding:14px}.slab-one span{font-size:20px}.art-caption{font-size:8px;bottom:15px}.art-orbit{width:260px;height:260px}.demo-site-bottom{padding:15px 20px;font-size:8px;align-items:center}.demo-site-bottom>span:last-child{max-width:50px;text-align:right}.product-sculpture{width:105px;height:180px;top:48%;border-radius:23px}.product-sculpture:before{width:64px;left:20px;height:29px;top:-25px}.product-sculpture b{font-size:22px}.product-halo{width:220px;height:220px}.demo-feedback{left:12px;right:12px;bottom:15px;padding:18px;gap:10px}.demo-feedback strong{font-size:16px}.demo-feedback p{font-size:14px}.demo-feedback small{font-size:12px}.lab-caption{display:block;font-size:12px;line-height:1.8;margin-top:19px}.lab-caption>span{display:block}.lab-caption>span:last-child{font-size:11px;color:#7f94af;margin-top:5px}.experience-benefits{grid-template-columns:1fr;gap:27px;margin-top:40px}.experience-benefits h3{font-size:26px;margin:13px 0}.experience-benefits p{font-size:16px;max-width:none}.experience-benefits article>span{font-size:12px}.motion-story{height:125vh;min-height:800px}.story-sticky{top:72px;height:calc(100svh - 72px);min-height:550px;padding:55px 24px}.story-sticky>.eyebrow{font-size:10px}.story-sticky h2{font-size:12vw;line-height:1.07}.motion-track{gap:12px;font-size:9px;letter-spacing:.14em;margin-top:35px}.motion-track i{width:25px}.story-description{font-size:15px;margin-top:30px}.story-description br{display:none}.scroll-meter{margin-top:30px}.integration-options{padding:9px;gap:5px}.integration-options>button{font-size:12px;gap:8px;min-height:90px;padding:12px 9px;line-height:1.5}.integration-options>button>span:last-child{display:none}.integration-options small{font-size:10px;line-height:1.6}.integration-icon{font-size:21px}.integration-panel{padding:24px 20px}.flow-header{gap:10px;flex-wrap:wrap}.flow-header .eyebrow,.flow-status{font-size:9px}.flow-diagram{margin:35px 0 28px;min-height:145px}.node-icon{width:43px;height:43px;font-size:22px;border-radius:13px}.flow-connector{margin:21px -10px 0;min-width:10px;flex:.3}.flow-step>span:not(.node-icon){font-size:11px;line-height:1.5}.flow-step small{font-size:10px;line-height:1.5;max-width:85px}.flow-explanation{display:block}.flow-explanation h3{font-size:29px}.flow-explanation p{font-size:15px;margin-top:18px}.integration-note{font-size:12px;line-height:1.8}.tic-inner{padding:68px 24px 30px;grid-template-columns:1fr;gap:42px}.tic-copy h2{font-size:clamp(37px,9.5vw,52px)}.tic-copy .eyebrow{font-size:11px;margin-bottom:23px}.tic-copy>p:not(.eyebrow){font-size:16px;margin:24px 0 27px}.tic-copy .button{font-size:14px}.tic-primary>strong{font-size:155px}.tic-primary p{font-size:16px}.tic-cap{gap:40px}.tic-cap>span{font-size:10px}.tic-cap>strong{font-size:34px}.tic-details p{font-size:13px}.tic-details a{font-size:13px}.process{gap:30px 22px}.process h3{font-size:22px;line-height:1.25;margin:20px 0 13px}.process p{font-size:14px;line-height:1.8}.scope-note{font-size:13px;line-height:1.8;margin-top:30px}.owners-door{margin-inline:24px;padding:36px 0;grid-template-columns:1fr;gap:24px}.owners-orb{width:61px;height:61px;font-size:26px}.owners-door .eyebrow{font-size:10px;line-height:1.8}.owners-door h2{font-size:30px;line-height:1.15}.owners-door p:not(.eyebrow){font-size:15px}.owners-door>.text-link{grid-column:1;font-size:15px;white-space:normal}.faq-section{gap:30px;padding-bottom:72px}.faq-heading h2{font-size:38px}.faq-heading .eyebrow{font-size:11px}.faq summary{font-size:16px;line-height:1.6;padding-block:23px;gap:20px}.faq details>p{font-size:15px;padding-right:8px;line-height:1.85}.contact-section{padding-top:76px;padding-bottom:28px}.contact-section>.eyebrow{font-size:10px;line-height:1.8;margin-bottom:28px}.contact-section h2{font-size:clamp(49px,12vw,68px)}.contact-description{font-size:16px;margin-top:27px}.contact-actions{flex-direction:column;gap:16px;margin-top:28px}.contact-actions .button{font-size:15px}.contact-number{font-size:15px}.contact-territory{margin-top:65px;font-size:9px;letter-spacing:.04em;gap:20px}.contact-territory>span:last-child{text-align:right}.site-footer{padding:30px 24px 25px}.footer-top{flex-wrap:wrap;gap:20px;position:relative}.footer-top p{flex:0 0 100%;font-size:13px;order:2}.footer-wordmark{width:112px}.back-top{margin-left:auto}.footer-bottom{font-size:11px;gap:16px}.footer-bottom nav{flex-wrap:wrap;gap:10px 20px}.footer-bottom nav a{flex:0 0 100%;padding-top:5px;font-size:12px}.footer-bottom button{font-size:12px}dialog{padding:38px 25px}dialog h2{font-size:32px}dialog p{font-size:15px}}
@media(max-width:360px){.hero-content>.eyebrow{font-size:8px}.hero h1{font-size:10.5vw}.funding-pill{font-size:9px}.hero-visual{height:365px}.float-icon{display:none}.floating-interface strong{font-size:12px}.float-motion{top:165px}.lab-tabs button{font-size:10px}.process{grid-template-columns:1fr}.integration-options>button{font-size:11px}.demo-copy h3{font-size:34px}.demo-copy{padding:28px 20px}.hero-actions .text-link{font-size:13px}}
.float-motion{top:350px}.motion-paused *::before,.motion-paused *::after,.tab-hidden *::before,.tab-hidden *::after{animation-play-state:paused!important}
@media(max-width:900px){.float-motion{top:310px}}
@media(max-width:600px){.float-motion{top:105px}.funding-pill{font-size:12px;gap:8px}.funding-pill i{display:none}.funding-pill>span:last-child{display:none}.integration-options>button{font-size:14px;min-height:110px}.integration-options small{font-size:12px}.flow-step>span:not(.node-icon){font-size:12px}.flow-step small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.browser-showcase,.story-sticky h2,.motion-track,.reveal{transform:none!important}.reveal{opacity:1!important}.motion-story{height:auto;min-height:0}.story-sticky{position:relative;top:0;height:auto;min-height:600px}.scroll-meter{display:none}}
html:not(.js-enabled) .site-header{position:relative;height:auto;flex-wrap:wrap;padding-block:20px}html:not(.js-enabled) .menu-toggle{display:none}html:not(.js-enabled) .site-header nav{position:static;visibility:visible;opacity:1;transform:none;pointer-events:auto;height:auto;padding:0;font-size:13px;flex-direction:row;flex-wrap:wrap;background:none}html:not(.js-enabled) .hero{padding-top:60px}html:not(.js-enabled) .motion-story{height:auto;min-height:0}html:not(.js-enabled) .story-sticky{position:relative;top:0}
