:root{--paper:#f7f6f0;--white:#fffefa;--ink:#1d2c22;--muted:#6e786f;--line:#dedfd5;--green:#416844;--green-dark:#284b32;--green-pale:#e7ecdf;--gold:#bd8745;--gold-pale:#f1e7d5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--content:1180px;--ease:cubic-bezier(.21,.75,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.section-pad{padding:112px max(32px,calc((100vw - var(--content))/2))}.site-header{height:78px;padding:0 max(32px,calc((100vw - var(--content))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(29,44,34,.08);position:sticky;top:0;z-index:30;background:rgba(247,246,240,.92);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px;font:800 24px/1 var(--display);letter-spacing:-1.6px}.brand-logo{width:36px;height:36px;object-fit:contain}.brand-period{color:var(--gold)}.primary-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600;color:#526055}.primary-nav>a:not(.nav-cta):hover,.footer-bottom a:hover{color:var(--green)}.nav-cta{background:var(--green-dark);color:#fff;padding:11px 16px;border-radius:4px;transition:transform .25s var(--ease),background .25s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#385e3c}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.skip-link{position:absolute;top:-60px;left:16px;background:white;padding:10px;z-index:90}.skip-link:focus{top:12px}.eyebrow,.section-kicker,.tiny-label,.feature-index,.flow-step,.tech-panel-top,.form-heading,.line-label,.road-item small,.market-card-top,.progress-step small,.advisory-visual-label{font-size:10px;letter-spacing:1.35px;font-weight:700;color:var(--green);text-transform:uppercase}.hero{min-height:710px;padding-top:86px;padding-bottom:72px;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:34px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:610px;height:610px;border:1px solid #e5e5da;border-radius:50%;right:-200px;top:-280px}.hero-copy{position:relative;z-index:2;padding-bottom:28px}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow-dot,.status-pulse{width:7px;height:7px;border-radius:50%;background:#75936e;display:inline-block}.hero h1,.section-pad h2{font:500 clamp(42px,5vw,69px)/1.05 var(--serif);letter-spacing:-2.7px;margin:0 0 24px}.hero h1 em,.section-pad h2 em{font-weight:400;color:var(--green);font-style:italic}.hero-lede{max-width:490px;font-size:17px;line-height:1.8;color:#5e6a60;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:4px;padding:14px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.button-dark{color:white;background:var(--green-dark)}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700;color:var(--green-dark);border-bottom:1px solid #aab8a6;padding:6px 0}.text-link span{padding-left:10px}.hero-note{margin-top:38px;color:#778078;font-size:11px;display:flex;align-items:center;gap:8px}.hero-note .status-pulse{box-shadow:0 0 0 4px #e7ecdf}.hero-art{position:relative;min-width:0;padding:35px 5px 28px 0}.dashboard-window{position:relative;z-index:2;background:var(--white);border:1px solid #e2e3d9;border-radius:8px;box-shadow:0 26px 80px #283e281a;overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);animation:dashboardEnter 1s var(--ease) both}.dash-top{height:54px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e9e9e1;gap:17px}.dash-brand{font:800 15px var(--display);letter-spacing:-.6px}.mini-mark{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--green);color:white;margin-right:5px;font-family:var(--serif)}.dash-pill{font-size:8px;letter-spacing:1px;font-weight:700;color:#879086}.dash-pill i,.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78966d;margin-right:5px}.dash-avatar{margin-left:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ebe7dc;color:#7e744e;font:700 11px var(--display)}.dash-content{padding:19px 20px 10px}.dash-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.tiny-label{font-size:8px;color:#8a9388;letter-spacing:1px}.dash-greeting h3{font:500 22px/1.2 var(--serif);margin:4px 0}.dash-greeting p{font-size:10px;color:#858c83;margin:0}.date-chip{border:1px solid #e6e6dc;padding:6px 8px;font-size:7px;letter-spacing:.7px;color:#7b867b}.dash-main-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:12px}.field-map-card,.metric-card,.advisory-card{border:1px solid #e8e8df;border-radius:5px;background:#fff}.map-head,.map-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;font-size:9px;font-weight:700;color:#566358}.map-legend{font-size:7px;color:#899288;font-weight:500}.map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78915e;margin-right:4px}.field-map{width:100%;display:block;padding:0 7px}.field-map text{font:700 8px var(--sans);fill:#f8f7ee;letter-spacing:.6px}.map-field{transform-box:fill-box;transform-origin:center;animation:fieldReveal .75s var(--ease) both}.f2{animation-delay:.08s}.f3{animation-delay:.16s}.f4{animation-delay:.24s}.map-point{fill:#fff;stroke:#bc8745;stroke-width:5;animation:pulsePoint 2s ease-in-out infinite}.map-foot{border-top:1px solid #eee;font-weight:500;color:#828b80}.map-link{color:var(--green);font-weight:700}.dash-side{display:flex;flex-direction:column;gap:11px}.advisory-card{padding:11px 12px;background:#f7f5ed;border-color:#eee8d9}.advisory-head{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;font-weight:700;color:#9a7847}.sun-icon{display:grid;place-items:center;width:18px;height:18px;background:#eee3c9;border-radius:50%;color:#987043;font-size:13px}.more{margin-left:auto;font-size:15px}.advisory-card h4{font:500 15px/1.2 var(--serif);margin:10px 0 5px}.advisory-card p{font-size:8px;line-height:1.55;color:#737c71;margin:0}.advisory-foot{display:flex;justify-content:space-between;border-top:1px solid #e7e0d2;margin-top:10px;padding-top:7px;color:#607460;font-size:7px;font-weight:600}.confidence i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#779070;margin-right:4px}.metric-card{padding:10px 11px;flex:1}.metric-title,.metric-foot{display:flex;justify-content:space-between;font-size:8px;color:#6b776d}.metric-title{font-weight:700}.metric-title .tiny-label{font-size:6px}.metric-value{font:500 26px/1.1 var(--serif);margin-top:7px}.metric-value>span{font:14px var(--sans)}.metric-value small{display:block;font:8px var(--sans);color:#90978e}.sparkline{width:100%;height:43px;margin-top:2px;overflow:visible}.metric-foot{font-size:7px;border-top:1px solid #efefe9;padding-top:5px}.dash-bottom{display:flex;justify-content:space-between;padding-top:9px;font-size:7px;color:#9aa198;letter-spacing:.5px}.dash-bottom>span:first-child{color:#6f846d;font-weight:700}.float-card{position:absolute;z-index:3;background:#fffefa;border:1px solid #e3e3d9;border-radius:5px;box-shadow:0 11px 35px #263c2915;display:flex;align-items:center;padding:10px 12px;gap:10px;animation:floatIn .8s .45s var(--ease) both, gentleFloat 5s 1.4s ease-in-out infinite}.float-weather{top:4px;right:-12px}.float-zone{bottom:28px;left:-23px;animation-delay:.65s,1.6s}.float-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1ead9;color:#a27a42}.float-card small{display:block;font-size:7px;letter-spacing:.8px;color:#879086;font-weight:700}.float-card b{font-size:10px}.float-arrow{color:var(--green)}.zone-dot{width:8px;height:8px;border-radius:50%;background:#bf8a49;box-shadow:0 0 0 5px #f3eadb}.visual-caption{display:block;font-size:9px;letter-spacing:.2px;color:#92988f;margin-top:10px}.hero-art>.visual-caption{text-align:right;padding-right:10px}.hero-orbit{position:absolute;border:1px solid #e5e7dc;border-radius:50%;pointer-events:none}.orbit-one{width:650px;height:650px;top:-90px;right:-125px}.orbit-two{width:460px;height:460px;top:8px;right:-28px}.scroll-cue{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#92978f;font-size:9px;letter-spacing:.8px}.scroll-cue span{height:27px;width:16px;border:1px solid #abb4aa;border-radius:12px;position:relative}.scroll-cue span:after{content:'';position:absolute;width:2px;height:5px;background:var(--green);top:5px;left:6px;animation:scrollDot 1.5s infinite}
.section-kicker{display:flex;align-items:center;gap:12px;color:#79857b;font-size:9px;letter-spacing:1.3px}.section-kicker>span:first-child{color:var(--gold);font:italic 14px var(--serif)}.kicker-line{width:34px;height:1px;background:#c4ccbe}.intro-band{background:#eeeee6;padding-top:93px;padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:49px 0 52px}.intro-grid h2,.section-pad h2{font-size:clamp(37px,4vw,55px);letter-spacing:-2.1px}.body-lede{font-size:17px;line-height:1.75;color:#536156;margin:0 0 15px}.body-copy{font-size:13px;line-height:1.85;color:#748075;margin:0}.problem-visual{background:#f8f7f1;border:1px solid #e0e2d8;padding:28px 31px 23px;position:relative;overflow:hidden}.problem-line{display:flex;align-items:center;gap:18px}.line-label{font-size:8px;white-space:nowrap;color:#8c968b}.line-track{height:2px;background:#dfe4d8;flex:1;position:relative}.line-fill{position:absolute;inset:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1.4s .25s var(--ease)}.is-visible .line-fill{transform:scaleX(1)}.line-marker{position:absolute;width:9px;height:9px;top:-4px;border-radius:50%;background:var(--paper);border:2px solid var(--green);opacity:0;transition:opacity .4s .7s}.is-visible .line-marker{opacity:1}.marker-a{left:14%}.marker-b{left:55%}.marker-c{right:0;border-color:var(--gold)}.problem-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.problem-points>div{border-top:1px solid #dfe0d7;padding-top:15px}.point-number{font:italic 16px var(--serif);color:var(--gold);display:block;margin-bottom:11px}.problem-points b{font:600 14px var(--display)}.problem-points p{font-size:11px;line-height:1.7;color:#7b847c;margin:7px 0 0}.problem-visual>.visual-caption{position:absolute;right:20px;bottom:8px;font-size:8px}
.approach{background:#dfe7d7;padding-top:104px;padding-bottom:105px}.approach-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center;margin-top:50px}.approach-copy h2{margin:13px 0 22px}.approach-copy .text-link{display:inline-block;margin-top:23px}.approach-art{height:350px;position:relative;overflow:hidden;background:#e9eee3;border:1px solid #cdd8c6;display:grid;place-items:center}.approach-ring{position:absolute;border:1px solid #c6d2c1;border-radius:50%;animation:ringPulse 7s ease-in-out infinite}.ring-a{width:270px;height:270px}.ring-b{width:410px;height:410px;animation-delay:1.3s}.signal{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;border:1px solid #d6dfd1;background:#f8f8f1;padding:10px 13px;color:#536a51;font-size:8px;letter-spacing:1px;font-weight:700;box-shadow:0 7px 18px #34553b0d;animation:signalFloat 4s ease-in-out infinite}.signal i{font-style:normal;color:var(--gold);font-size:13px}.signal-one{top:67px;left:16%;animation-delay:.1s}.signal-two{top:113px;right:11%;animation-delay:.6s}.signal-three{bottom:62px;left:25%;animation-delay:1s}.signal-core{position:relative;z-index:2;width:139px;height:139px;border-radius:50%;background:#fbfaf5;border:1px solid #cad6c4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--green-dark);font:500 12px var(--display);box-shadow:0 0 0 10px #e8eee1}.signal-core img{border-radius:50%}.approach-caption{position:absolute;bottom:15px;right:17px;color:#8a958a;font-size:9px}.why-now{display:grid;grid-template-columns:60px 1fr .5fr;gap:30px;align-items:center;background:var(--green-dark);color:#f5f4ec;padding-top:84px;padding-bottom:86px}.why-mark{align-self:start;font:100px/.8 var(--serif);color:#9bb292}.why-now .eyebrow{color:#b6c4ab}.why-now h2{font-size:clamp(31px,3vw,43px);letter-spacing:-1px;margin:11px 0 15px;color:#f9f8f2}.why-now h2 em{color:#d4ddcb}.why-now p:not(.eyebrow){max-width:600px;color:#d0d8cb;font-size:13px;line-height:1.85;margin:0}.why-side{border-left:1px solid #658069;padding-left:26px}.why-side-top,.why-side-foot{font-size:8px;letter-spacing:1.2px;color:#bcc9b3}.why-side-art{height:75px;display:flex;align-items:end;gap:6px;margin:14px 0}.why-side-art i{flex:1;height:calc(25% + var(--h,30%));background:#a8bd99;border-radius:2px 2px 0 0;transform:scaleY(.25);transform-origin:bottom;transition:transform .8s var(--ease)}.is-visible .why-side-art i{transform:scaleY(1)}.why-side-art i:nth-child(3n){--h:25%;background:#c3c999}.why-side-art i:nth-child(2n){--h:48%;transition-delay:.08s}.why-side-art i:nth-child(4n){--h:65%;transition-delay:.16s}
.ai-section{background:#f8f7f1;padding-top:105px;padding-bottom:112px}.ai-heading,.technology-heading,.features-heading,.team-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:44px 0 46px}.ai-heading h2,.technology-heading h2,.features-heading h2,.team-heading h2{margin:12px 0 0}.ai-heading>.body-lede,.technology-heading>.body-lede{max-width:380px;margin-bottom:8px}.ai-flow{display:grid;grid-template-columns:1fr 68px 1fr 68px 1fr;border:1px solid #e2e3d9;background:#fffefa;min-height:425px}.flow-col{padding:25px 24px}.flow-step{font-size:8px;color:#9a8663}.flow-col h3{font:500 20px var(--serif);margin:14px 0 20px}.flow-item{display:flex;align-items:start;gap:11px;padding:12px 0;border-bottom:1px solid #eeeee7}.flow-icon{display:grid;place-items:center;width:29px;height:29px;background:#edf0e8;border-radius:50%;font-size:14px;color:var(--green);flex:0 0 auto}.icon-weather{background:#f4ecda;color:#a47b42}.icon-field{background:#e8ece6}.flow-item b,.flow-item small{display:block}.flow-item b{font-size:11px}.flow-item small{font-size:9px;line-height:1.5;color:#858d83;margin-top:2px}.flow-note{font-size:8px;color:#9a9d92;margin-top:14px}.flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#6d866d}.flow-connector>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dfe6da;border-radius:50%;background:#f8f8f2;z-index:1;animation:arrowPulse 2s ease-in-out infinite}.flow-connector>i{position:absolute;top:0;bottom:0;width:1px;background:#e7e9e0}.flow-connector small{position:absolute;bottom:23px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;letter-spacing:1px;color:#a1a69c}.flow-center{background:#f5f6ef;text-align:center}.flow-center h3{margin-bottom:0}.model-visual{height:150px;display:grid;place-items:center;position:relative}.model-orbit{position:absolute;border:1px solid #d6dfd1;border-radius:50%;animation:ringPulse 6s ease-in-out infinite}.mo1{width:96px;height:96px}.mo2{width:140px;height:140px;animation-delay:.7s}.model-core{width:50px;height:50px;background:var(--green-dark);border-radius:50%;display:grid;place-items:center;color:white;font:italic 19px var(--serif);box-shadow:0 0 0 7px #dce6d7;position:relative;z-index:1}.model-core span{font:700 8px var(--sans);position:absolute;right:-9px;top:0;color:#d2decc}.model-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f4ebdc}.node-a{top:28px;left:calc(50% - 4px)}.node-b{bottom:27px;left:calc(50% + 53px)}.node-c{bottom:50px;left:calc(50% - 67px)}.node-d{top:48px;left:calc(50% + 59px)}.model-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.model-tags span{font-size:7px;color:#657662;border:1px solid #dfe5dc;padding:4px 6px;border-radius:15px}.flow-copy{font-size:9px;line-height:1.7;color:#838d82;margin:18px 0 0}.flow-output{background:#fcfaf3}.output-card{background:#f5f0e4;border:1px solid #ebe1ce;padding:15px;border-radius:4px}.output-top{display:flex;align-items:center;gap:7px;color:#a27d47;font-size:7px;letter-spacing:1px;font-weight:700}.output-icon{font-size:14px}.output-menu{margin-left:auto;font-size:13px}.output-card>b{display:block;font:500 16px/1.3 var(--serif);margin:14px 0 6px}.output-card>p{font-size:9px;line-height:1.6;color:#727d70;margin:0}.output-evidence{display:flex;align-items:center;gap:5px;margin-top:14px;border-top:1px solid #e8dfce;padding-top:10px;font-size:7px;color:#707d6e}.output-evidence i{width:5px;height:5px;border-radius:50%;background:#82987a}.output-evidence small{margin-left:auto;font-size:7px}.uncertainty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:7px;color:#858d82}.uncertainty-bar{height:4px;flex:1;min-width:30px;background:#e5e4d9;border-radius:6px}.uncertainty-bar i{display:block;width:68%;height:100%;background:#7e9878;border-radius:6px;animation:barGrow 1.3s .6s both}
.features{background:#eeeee6;padding-top:106px;padding-bottom:110px}.features-heading{margin-bottom:37px}.features-heading>.body-copy{max-width:330px;margin-bottom:7px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-card{position:relative;min-height:280px;overflow:hidden;border:1px solid #dedfd6;background:#f9f8f2;padding:22px 23px 29px;display:flex;flex-direction:column}.feature-card:after{content:'';position:absolute;inset:auto -35px -95px auto;width:190px;height:190px;border-radius:50%;background:#e9eee4;opacity:.55;pointer-events:none}.feature-copy{position:relative;z-index:1;max-width:260px}.feature-index{font-size:8px;color:#9a8766}.feature-copy h3{font:500 21px/1.2 var(--serif);letter-spacing:-.3px;margin:12px 0 8px}.feature-copy p{font-size:10px;line-height:1.65;color:#798379;margin:0}.mini-map{position:absolute;width:53%;height:145px;right:20px;bottom:36px;background:#e8ebdf;overflow:hidden;border:1px solid #d9ddcf;transform:rotate(-5deg);box-shadow:0 8px 20px #253b2714}.mini-road{position:absolute;background:#f8f7ef;z-index:2}.road-x{height:9px;width:110%;left:-5%;top:46%}.road-y{width:8px;height:115%;top:-5%;left:56%}.mini-parcel{position:absolute;width:48%;height:45%;background:#9eaa7c;clip-path:polygon(8% 3%,97% 0,94% 91%,0 100%)}.p-a{left:2%;top:2%}.p-b{right:1%;top:2%;background:#829165}.p-c{left:2%;bottom:2%;background:#7d8c60}.p-d{right:1%;bottom:2%;background:#b3aa78}.mini-pin{position:absolute;z-index:4;left:70%;top:64%;display:grid;place-items:center;width:20px;height:20px;background:var(--green-dark);color:white;border-radius:50%;font-size:9px;box-shadow:0 0 0 4px #ffffff9e}.feature-card>.visual-caption{position:absolute;z-index:1;left:23px;bottom:8px;font-size:8px}.feature-moisture{background:#f8f8f3}.chart-visual{position:absolute;left:26px;right:25px;bottom:35px;height:125px;border:1px solid #e8e9df;background:#fffefa;padding:11px 12px 9px}.chart-labels,.chart-days{display:flex;justify-content:space-between;color:#879186;font-size:7px;letter-spacing:.8px}.chart-labels span:first-child{font-weight:700;color:#60705f}.chart-grid{position:absolute;left:34px;right:14px;top:33px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>span{position:relative;z-index:1;font-size:6px;color:#9a9f95;line-height:1}.chart-grid>span:after{content:'';position:absolute;left:19px;right:0;top:4px;border-top:1px dashed #ecece4}.chart-grid svg{position:absolute;left:20px;top:0;width:calc(100% - 20px);height:100%;overflow:visible}.chart-band{fill:#e7eee2;opacity:.9}.chart-line,.chart-forecast{fill:none;stroke:#527652;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.is-visible .chart-line{animation:drawLine 1.7s .3s ease forwards}.chart-forecast{stroke:#bf8848;stroke-dasharray:4 4;stroke-dashoffset:0}.chart-days{position:absolute;bottom:7px;left:35px;right:14px;font-size:6px}.feature-risk{background:#f7f5ec}.risk-visual{position:absolute;right:25px;bottom:40px;width:54%;background:#fffdfa;border:1px solid #e8e5d9;padding:13px 13px 8px;z-index:1}.risk-visual>div:not(.risk-foot){display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:6px;margin:9px 0}.risk-visual span,.risk-visual small{font-size:7px;color:#7b8579}.risk-visual i{height:5px;background:#e8e9df;border-radius:4px;overflow:hidden}.risk-visual i b{display:block;width:var(--bar);height:100%;background:#769073;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform 1s .4s var(--ease)}.is-visible .risk-visual i b{transform:scaleX(1)}.risk-visual>div:nth-child(3) i b{background:#c0985c}.risk-foot{padding-top:6px;border-top:1px solid #eee;font-size:7px;color:#a0a398}.feature-mobile{background:#e6eadf;min-height:300px}.phone-visual{position:absolute;width:120px;height:224px;right:58px;bottom:-26px;border:5px solid #313b32;border-bottom:0;border-radius:19px 19px 0 0;background:#f8f8f0;box-shadow:0 9px 26px #1d342219;transform:translateY(24px);transition:transform .8s var(--ease)}.is-visible .phone-visual{transform:translateY(0)}.phone-notch{width:44px;height:8px;margin:0 auto;background:#313b32;border-radius:0 0 8px 8px}.phone-screen{padding:11px 9px}.phone-head{display:flex;justify-content:space-between;font:700 10px var(--display)}.phone-small{font-size:6px;color:#848e82;letter-spacing:.5px}.phone-advisory{background:#f0eadb;padding:8px;margin-top:9px}.phone-advisory>span{font-size:5px;color:#a5804c;letter-spacing:.7px;display:block}.phone-advisory>b{font:500 10px/1.25 var(--serif);display:block;margin:5px 0}.phone-advisory>small{font-size:6px;color:#778176;line-height:1.4;display:block}.phone-stat{background:white;border:1px solid #ebebe3;padding:8px;margin-top:8px}.phone-stat>span{font-size:5px;color:#879184;letter-spacing:.5px;display:block}.phone-stat>b{font:500 18px var(--serif)}.phone-stat>b small{font:9px var(--sans)}.phone-spark{height:17px;border-bottom:1px solid #e8ebe3;position:relative}.phone-spark:before{content:'';position:absolute;left:0;right:0;top:6px;height:2px;background:#6d8b68;clip-path:polygon(0 85%,20% 50%,39% 80%,56% 20%,72% 44%,87% 0,100% 30%,100% 100%,0 100%)}.phone-bottom{display:flex;justify-content:space-around;margin-top:8px;font-size:9px;color:#71856f}.feature-report{background:#f9f7f1}.report-visual{position:absolute;right:26px;bottom:30px;width:55%;height:156px;border:1px solid #e2e3da;background:#fffefa;box-shadow:0 8px 20px #263b2712;padding:12px;transform:rotate(2deg);z-index:1}.report-top{display:flex;align-items:center;gap:7px;color:#6c7f69;font-size:7px;font-weight:700;letter-spacing:.7px;border-bottom:1px solid #eee;padding-bottom:7px}.report-top small{margin-left:auto;font-size:6px;color:#a1a59b}.report-title{font:500 16px var(--serif);margin-top:8px}.report-title span{float:right;font:700 6px var(--sans);letter-spacing:.8px;color:#8a9488;margin-top:5px}.report-lines{margin-top:7px;display:flex;gap:5px}.report-lines i{width:28%;height:3px;background:#ebebe5}.report-lines i:first-child{width:40%;background:#dfe7da}.report-chart{height:52px;margin-top:6px;background:linear-gradient(180deg,#f4f6ef,#fffefa)}.report-chart svg{width:100%;height:100%}.report-bottom{display:flex;justify-content:space-between;border-top:1px solid #ecece5;padding-top:6px;font-size:6px;color:#849080;letter-spacing:.6px}.feature-advisory{background:#f4eee2}.advisory-visual{position:absolute;right:26px;bottom:35px;width:55%;border:1px solid #e6dac3;background:#fffdf7;padding:14px;z-index:1}.advisory-visual-label{font-size:7px;color:#9b8157}.advisory-visual-title{display:flex;align-items:start;gap:8px;margin:12px 0;font:500 14px/1.3 var(--serif)}.advisory-visual-title i{font-size:14px;color:#ab874e;font-style:normal}.advisory-visual-line{display:flex;justify-content:space-between;border-top:1px solid #eee7da;padding-top:9px;font-size:7px;color:#82897f}.advisory-visual-line>i{width:37%;height:4px;background:#e6e6dc;border-radius:4px}.advisory-visual-line>i b{display:block;height:100%;width:70%;background:#81957a;border-radius:4px}.advisory-visual-foot{border-top:1px solid #eee7da;padding-top:9px;margin-top:9px;color:#6d816b;font-size:8px;font-weight:700}.advisory-visual-foot span{float:right}.disclaimer-inline{font-size:9px;color:#868e85;margin:16px 0 0}
.how{background:#f9f8f3;padding-top:105px;padding-bottom:108px}.how-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:42px 0 58px}.how-head h2{margin:0}.how-head .body-copy{max-width:330px;margin-bottom:6px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.steps-line{height:1px;background:#d9dfd4;margin:0 0 -1px;position:relative;top:0}.steps-line i{display:block;width:100%;height:1px;background:#789071;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease)}.is-visible+.steps-line i,.steps-line.is-visible i{transform:scaleX(1)}.step-card{position:relative;border-top:1px solid #d9dfd4;padding:24px 20px 20px 0;min-height:210px}.step-num{font:italic 15px var(--serif);color:var(--gold)}.step-icon{display:grid;place-items:center;width:39px;height:39px;background:#e8eee3;color:var(--green);border-radius:50%;font-size:19px;margin:14px 0}.step-card h3{font:500 17px var(--serif);margin:0 0 8px}.step-card p{font-size:10px;color:#7b857a;line-height:1.7;max-width:195px;margin:0}.step-arrow{position:absolute;right:10px;top:24px;font-size:13px;color:#a1ad9c}.icon-field-shape{background:#f2ecdd;color:#a27f4b}
.technology{background:#e9eee4;padding-top:108px;padding-bottom:106px}.technology-heading{margin-bottom:38px}.architecture{border:1px solid #d7dfd2;background:#f8f8f2;padding:25px 28px 16px;position:relative}.architecture-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr minmax(150px,1fr) 1fr minmax(150px,1fr);align-items:center;gap:12px}.arch-row-lower{margin-top:22px}.arch-node{min-height:65px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e1e5dc;background:#fffefa;position:relative;z-index:1}.arch-icon{display:grid;place-items:center;width:31px;height:31px;background:#e8eee3;border-radius:50%;font-size:16px;color:var(--green)}.arch-node small,.arch-node b{display:block}.arch-node small{font-size:7px;letter-spacing:.9px;color:#97a092}.arch-node b{font:600 10px var(--display);margin-top:3px}.arch-client .arch-icon{background:#f2ecde;color:#9c804b}.arch-gpu{border-color:#e5d9c4;background:#fdf9f0}.arch-gpu .arch-icon{background:#f2e7d6;color:#aa8048}.arch-wire{height:1px;background:#a6b6a0;position:relative}.arch-wire i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#789071;animation:wireTravel 2.5s linear infinite}.arch-row-lower .arch-wire{background:#c0c8b7}.arch-row-lower .arch-wire i{background:#bc8a4e}.architecture-caption{border-top:1px solid #e6e9e0;margin-top:24px;padding-top:12px;display:flex;gap:20px;color:#929a8f;font-size:8px}.architecture-caption>span:last-child{margin-left:auto}.architecture-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.legend-green{background:#789071}.legend-gold{background:#bc8a4e}.tech-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.tech-panel{background:#f9f9f3;border:1px solid #dce2d7;padding:25px 26px 23px}.tech-panel-nvidia{background:#f7f4ec;border-color:#e6ddcb}.tech-panel-top{display:flex;justify-content:space-between;align-items:center;color:#899585;font-size:8px}.tech-panel-mark{font:800 22px var(--display);letter-spacing:-1.5px;color:#5b7259;text-transform:none}.nvidia-mark{font-size:13px;letter-spacing:.2px;color:#59694f}.tech-panel h3{font:500 22px/1.2 var(--serif);max-width:340px;margin:24px 0 14px}.tech-panel p{font-size:11px;line-height:1.8;color:#727e72;margin:0 0 12px}.tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tech-tags span{background:#edf0e8;border:1px solid #e1e6dd;padding:5px 8px;font-size:8px;color:#62745e}.tech-panel-nvidia .tech-tags span{background:#f3ecde;border-color:#e9dfcf;color:#816d4c}.security-note{display:flex;gap:14px;align-items:start;border-top:1px solid #d8e0d4;margin-top:25px;padding-top:21px}.security-mark{font-size:18px;color:#759071}.security-note b{font:600 12px var(--display)}.security-note p{font-size:10px;line-height:1.7;color:#798479;margin:4px 0 0;max-width:760px}
.market{background:#f8f7f1;padding-top:102px;padding-bottom:100px}.market-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;margin-top:46px}.market-grid h2{margin:12px 0 20px}.market-grid .body-copy{margin-top:13px}.market-card{background:#eff1e9;border:1px solid #e0e4d9;padding:20px 21px}.market-card-top{display:flex;justify-content:space-between;color:#899488;font-size:8px;padding-bottom:13px;border-bottom:1px solid #dce2d7}.market-region{display:grid;grid-template-columns:43% 57%;align-items:center;padding:20px 0 15px}.region-map{position:relative;display:grid;place-items:center}.region-map svg{width:150px;max-height:180px;position:relative;z-index:1}.region-orbit{position:absolute;width:156px;height:156px;border:1px solid #d3ddce;border-radius:50%;animation:ringPulse 8s infinite}.market-card-copy small,.market-card-copy b{display:block}.market-card-copy small{font-size:8px;color:#899487;letter-spacing:1px}.market-card-copy b{font:500 21px var(--serif);margin:8px 0}.market-card-copy p{font-size:9px;color:#788277;line-height:1.7}.market-chip{display:inline-block;border:1px solid #d6dfd1;padding:5px 7px;font-size:7px;color:#687964;margin-top:3px}.market-card-bottom{border-top:1px solid #dce2d7;padding-top:11px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7e897d}.market-card-bottom b{font-size:9px;font-weight:600;color:#52664f;text-align:right}
.progress{background:#eeeee6;padding-top:106px;padding-bottom:105px}.progress-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center;margin-top:46px}.progress-grid h2{margin:12px 0 20px}.progress-status{display:flex;align-items:center;gap:9px;border-top:1px solid #d9ddd3;margin-top:23px;padding-top:15px;color:#657761;font-size:9px}.progress-status i{width:7px;height:7px;border-radius:50%;background:#779272;box-shadow:0 0 0 4px #dfe8da}.progress-visual{padding:23px 23px 35px;background:#f9f8f2;border:1px solid #dfe0d7;position:relative}.progress-step{display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eaebe3}.progress-step>span{font:italic 13px var(--serif);color:#b18a53}.progress-step b{display:block;font:600 11px var(--display)}.progress-step small{display:block;text-transform:none;letter-spacing:0;font-size:8px;color:#8a9287;font-weight:400;margin-top:3px}.progress-step>i{font-style:normal;font-size:10px;color:#b5b9ae}.progress-step.active>i{color:#769071}.progress-visual .visual-caption{position:absolute;bottom:9px;right:15px;font-size:8px}.roadmap{background:#f7f6f0;padding-top:105px;padding-bottom:110px}.roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:43px 0 37px}.roadmap-head h2{margin:0}.roadmap-head .body-copy{max-width:330px}.roadmap-list{border-top:1px solid #dfe1d7}.road-item{display:grid;grid-template-columns:53px 1fr 105px;gap:15px;align-items:center;border-bottom:1px solid #dfe1d7;padding:19px 0}.road-number{font:italic 18px var(--serif);color:#b58b54}.road-item small{font-size:7px;color:#8b9689}.road-item h3{font:500 17px var(--serif);margin:3px 0}.road-item p{font-size:9px;color:#7c877d;margin:0}.road-state{justify-self:end;border:1px solid #e0e3d9;padding:5px 8px;font-size:7px;letter-spacing:.7px;color:#879184}.road-item:first-child .road-state{background:#e8eee3;border-color:#d6e0d2;color:#587154}
.team{background:#e5ebdf;padding-top:106px;padding-bottom:108px}.team-heading{margin:44px 0 36px}.team-heading .body-copy{max-width:330px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.team-card{min-width:0;background:#f9f9f3;border:1px solid #dce2d7;padding:12px 12px 20px;display:flex;flex-direction:column;height:100%}
.portrait{width:100%;aspect-ratio:4/5;height:auto;min-height:0;position:relative;overflow:hidden;background:#e6eadd;border-radius:3px;isolation:isolate}
.portrait:before,.portrait:after{content:none}
.portrait-founder{background:linear-gradient(140deg,#e9e8dc,#dce6d8)}
.portrait-tech{background:linear-gradient(140deg,#e7e8dc,#e5e1d3)}
.portrait-ops{background:linear-gradient(140deg,#e2e9dc,#e8e5d8)}
.portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:inherit}
.portrait-num{position:absolute;right:10px;top:10px;z-index:1;color:#fff;font:italic 17px var(--serif);text-shadow:0 1px 8px rgb(0 0 0 / 45%)}
.team-meta{display:flex;justify-content:space-between;align-items:flex-start;margin:16px 2px 9px;gap:10px}
.team-meta>div{min-width:0}
.team-meta h3{font:500 19px/1.25 var(--serif);margin:0;overflow-wrap:anywhere}
.team-meta span{display:block;font-size:10px;line-height:1.5;color:#7b857a;margin-top:4px}
.team-card>p{font-size:11px;line-height:1.75;color:#707b70;margin:0 2px 2px;flex:1}
.contact{background:#e9e3d4;position:relative;overflow:hidden;padding-top:100px;padding-bottom:102px}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.contact-copy h2{font-size:clamp(38px,4vw,55px);margin:13px 0 20px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#6d7469;max-width:380px;line-height:1.8}.contact-promise{display:flex;align-items:start;gap:9px;font-size:9px;color:#777b6e;margin-top:28px;max-width:300px}.contact-promise>span:first-child{color:#a17b46;font-size:14px}.contact-decoration{position:absolute;width:700px;height:700px;left:-330px;top:-300px;border:1px solid #dbd3bf;border-radius:50%}.deco-ring{position:absolute;inset:55px;border:1px solid #dbd3bf;border-radius:50%}.ring-2{inset:120px}.ring-3{inset:185px}.deco-spark{position:absolute;right:81px;bottom:113px;color:#c6a46d;font-size:20px;animation:slowSpin 18s linear infinite}.demo-form{background:#faf9f3;border:1px solid #dfddcf;padding:23px 24px;box-shadow:0 15px 35px #2935210a}.form-heading{display:flex;justify-content:space-between;padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid #e8e7dd;color:#8a927f;font-size:8px}.demo-form label{display:block;font-size:9px;font-weight:700;color:#536153;margin:12px 0 5px}.demo-form label>span{color:#ad8350}.demo-form input:not([type=checkbox]){width:100%;height:39px;border:1px solid #e1e2d9;background:#fffefa;padding:0 10px;font-size:10px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.demo-form input:focus{border-color:#80977c;box-shadow:0 0 0 3px #e4ebdf}.demo-form input::placeholder{color:#adb1a8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-check{display:flex!important;align-items:start;gap:8px;font-weight:400!important;line-height:1.5;color:#7a8377!important;margin:16px 0!important}.form-check input{accent-color:var(--green);margin:2px 0 0}.form-check span{font-size:8px}.form-submit{width:100%;justify-content:space-between;margin-top:4px;padding:12px 14px;font-size:10px}.form-success{margin:12px 0 0;background:#e7eee2;color:#4b6949;border-left:3px solid #769071;padding:9px 11px;font-size:9px;line-height:1.5;animation:successIn .45s var(--ease) both}.form-foot{text-align:center;color:#999d92;font-size:7px;margin:12px 0 0}.site-footer{padding:29px max(32px,calc((100vw - var(--content))/2)) 22px;background:#f9f8f2}.footer-top{display:flex;align-items:center;border-bottom:1px solid #e6e6dd;padding-bottom:21px}.footer-brand{font-size:21px}.footer-top>p{font-size:10px;color:#818a80;margin:0 0 0 17px}.footer-top-link{margin-left:auto;font-size:9px;color:#6f806d}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;font-size:8px;color:#8c9389}.footer-bottom nav{display:flex;gap:20px}.footer-disclaimer{text-align:right}.legal-header .primary-nav .nav-cta{padding:9px 13px}.legal-hero{padding-top:76px;padding-bottom:57px;background:#eeeee6}.legal-hero .eyebrow{margin:0 0 15px}.legal-hero h1{font:500 clamp(42px,5vw,65px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 16px}.legal-hero h1 em{color:var(--green);font-style:italic}.legal-hero p{max-width:700px;color:#657166;font-size:14px;line-height:1.8;margin:0}.legal-main{display:grid;grid-template-columns:220px 1fr;gap:8%;padding-top:65px;padding-bottom:90px;max-width:var(--content);margin:auto}.legal-index{align-self:start;position:sticky;top:104px;border-left:1px solid #d7ddd3;padding-left:16px}.legal-index span{display:block;font-size:8px;letter-spacing:1px;color:#9a8561;margin-bottom:10px}.legal-index a{display:block;font-size:9px;color:#718072;padding:5px 0}.legal-copy{max-width:760px}.legal-copy section{scroll-margin-top:100px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid #e5e6dd}.legal-copy h2{font:500 24px var(--serif);margin:0 0 10px}.legal-copy h3{font:600 14px var(--display);margin:18px 0 7px}.legal-copy p,.legal-copy li{font-size:11px;line-height:1.8;color:#68746a}.legal-copy ul{padding-left:19px}.legal-note{background:#f0eadb;border-left:3px solid #be8b4e;padding:14px 16px;margin:20px 0;color:#6d695d;font-size:10px;line-height:1.7}.legal-updated{font-size:8px!important;color:#969b92!important;margin-top:26px}.legal-back{margin-top:5px;display:inline-block}
.reveal{opacity:0;transform:translateY(27px);transition:opacity .75s var(--ease),transform .9s var(--ease)}.reveal-late{transition-delay:.14s}.reveal.is-visible{opacity:1;transform:translateY(0)}.legal-copy section.reveal{transform:translateY(16px)}.legal-copy section.reveal.is-visible{transform:translateY(0)}
@keyframes dashboardEnter{from{opacity:0;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(25px)}to{opacity:1;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(0)}}@keyframes fieldReveal{from{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulsePoint{0%,100%{r:5;opacity:1}50%{r:8;opacity:.65}}@keyframes floatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,100%{margin-top:0}50%{margin-top:-6px}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes ringPulse{0%,100%{transform:scale(.97);opacity:.6}50%{transform:scale(1.04);opacity:1}}@keyframes signalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes arrowPulse{0%,100%{transform:translateX(-2px);opacity:.6}50%{transform:translateX(3px);opacity:1}}@keyframes barGrow{from{width:0}to{width:68%}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes wireTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}@keyframes successIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slowSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){:root{--content:900px}.section-pad{padding-left:38px;padding-right:38px}.site-header{padding-left:38px;padding-right:38px}.hero{grid-template-columns:.9fr 1.1fr;gap:15px;min-height:650px}.hero h1{font-size:57px}.dash-content{padding:14px}.dash-top{padding:0 13px}.float-weather{right:-4px}.float-zone{left:-11px}.ai-flow{grid-template-columns:1fr 45px 1fr 45px 1fr}.flow-col{padding:20px 16px}.architecture{padding:19px}.arch-node{padding:8px;gap:7px}.arch-node b{font-size:9px}.tech-panel{padding:22px}.feature-card{min-height:270px}.legal-main{padding-left:38px;padding-right:38px}}
@media(max-width:760px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 21px}.brand{font-size:21px}.brand-logo{width:32px;height:32px}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid #dfe2d8;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:3px;z-index:2}.menu-toggle span{width:15px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{position:absolute;top:67px;left:0;right:0;background:var(--paper);border-bottom:1px solid #e2e3d9;padding:18px 21px 22px;display:flex;align-items:stretch;flex-direction:column;gap:16px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .25s,transform .25s,visibility .25s}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav a{font-size:13px}.nav-cta{text-align:center}.section-pad{padding:76px 22px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:64px;padding-bottom:72px;min-height:auto}.hero h1{font-size:clamp(43px,11vw,59px);letter-spacing:-2px}.hero .eyebrow{margin-bottom:20px}.hero-lede{font-size:14px;line-height:1.75}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.button{padding:12px 14px}.hero-note{margin-top:24px}.hero-art{padding:24px 2px 22px;margin:0 1px}.dashboard-window{transform:none;animation:mobileDashboardEnter .8s var(--ease) both}.dash-top{height:43px}.dash-content{padding:12px 11px 8px}.dash-brand{font-size:12px}.mini-mark{width:17px;height:17px}.dash-pill{font-size:6px}.dash-greeting h3{font-size:18px}.dash-greeting p{font-size:8px}.dash-main-grid{grid-template-columns:1fr .87fr;gap:7px}.map-head,.map-foot{padding:7px;font-size:7px}.map-legend{font-size:6px}.advisory-card{padding:8px}.advisory-card h4{font-size:12px}.advisory-card p{font-size:7px}.advisory-foot{font-size:6px}.metric-card{padding:8px}.metric-title{font-size:7px}.metric-value{font-size:21px}.dash-bottom{font-size:6px}.float-card{padding:7px 9px;gap:7px}.float-weather{top:-2px;right:0}.float-zone{bottom:27px;left:-7px}.float-icon{width:22px;height:22px}.float-card b{font-size:8px}.float-card small{font-size:6px}.hero-orbit{display:none}.scroll-cue{bottom:18px}.intro-band{padding-top:70px;padding-bottom:72px}.intro-grid{grid-template-columns:1fr;gap:17px;margin:33px 0}.intro-grid h2,.section-pad h2{font-size:clamp(35px,9vw,48px);letter-spacing:-1.6px}.body-lede{font-size:14px}.body-copy{font-size:12px}.problem-visual{padding:18px 15px 28px}.problem-line{gap:8px}.line-label{font-size:6px;letter-spacing:.5px}.problem-points{grid-template-columns:1fr;gap:15px;margin-top:23px}.problem-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:7px;padding-top:11px}.point-number{grid-row:span 2;margin:0}.problem-points b{font-size:12px}.problem-points p{grid-column:2;font-size:9px;margin-top:2px}.approach{padding-top:74px;padding-bottom:76px}.approach-grid{grid-template-columns:1fr;gap:33px;margin-top:35px}.approach-art{height:270px}.ring-b{width:340px;height:340px}.ring-a{width:225px;height:225px}.signal-one{top:43px;left:7%}.signal-two{top:89px;right:4%}.signal-three{bottom:45px;left:14%}.signal-core{width:118px;height:118px}.why-now{grid-template-columns:30px 1fr;gap:12px;padding-top:65px;padding-bottom:68px}.why-mark{font-size:63px}.why-now h2{font-size:31px}.why-now p:not(.eyebrow){font-size:11px}.why-side{grid-column:2;border-left:0;border-top:1px solid #658069;padding:17px 0 0}.why-side-art{height:52px}.ai-section,.features,.how,.technology,.market,.progress,.roadmap,.team{padding-top:76px;padding-bottom:78px}.ai-heading,.technology-heading,.features-heading,.team-heading{display:block;margin:34px 0 29px}.ai-heading>.body-lede,.technology-heading>.body-lede{margin-top:16px;font-size:13px}.ai-flow{grid-template-columns:1fr;min-height:auto}.flow-col{padding:19px}.flow-col h3{font-size:18px;margin:10px 0 12px}.flow-connector{height:43px;flex-direction:row}.flow-connector>i{height:1px;width:100%;top:50%;bottom:auto}.flow-connector>span{transform:rotate(90deg)}.flow-connector small{writing-mode:initial;transform:none;bottom:auto;right:16px;background:#fffefa;padding:3px 5px;font-size:6px}.flow-center{padding-bottom:20px}.model-visual{height:125px}.flow-output{padding-bottom:21px}.features-heading>.body-copy,.team-heading .body-copy{margin-top:15px}.feature-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:260px;padding:19px}.feature-copy h3{font-size:19px}.feature-copy p{font-size:9px;max-width:230px}.feature-card>.visual-caption{left:19px}.mini-map{right:15px;width:54%;height:125px;bottom:34px}.chart-visual{left:20px;right:20px;bottom:34px}.risk-visual{right:16px;width:58%;bottom:34px}.phone-visual{right:42px}.report-visual{right:17px;width:57%;bottom:29px}.advisory-visual{right:16px;width:58%;bottom:30px}.how-head,.roadmap-head{display:block;margin:34px 0 30px}.how-head .body-copy,.roadmap-head .body-copy{margin-top:15px}.step-grid{grid-template-columns:1fr 1fr;gap:0 14px}.step-card{min-height:190px;padding-top:18px}.step-card h3{font-size:15px}.step-card p{font-size:9px}.steps-line{display:none}.step-icon{width:34px;height:34px;margin:10px 0}.architecture{padding:17px 13px 12px}.architecture-row{grid-template-columns:1fr;gap:0}.arch-node{min-height:53px}.arch-wire{height:20px;width:1px;margin-left:26px;background:#a6b6a0}.arch-wire i{top:0;left:-3px;animation:wireVertical 2.5s linear infinite}.arch-row-lower{margin-top:12px}.arch-row-lower .arch-wire{height:20px}.architecture-caption{flex-wrap:wrap;gap:8px 14px;font-size:7px}.architecture-caption>span:last-child{margin-left:0;width:100%}.tech-columns{grid-template-columns:1fr;gap:10px}.tech-panel{padding:19px}.tech-panel h3{font-size:20px;margin:18px 0 11px}.tech-panel p{font-size:10px}.security-note p{font-size:9px}.market-grid{grid-template-columns:1fr;gap:27px;margin-top:34px}.market-card{padding:15px}.market-region{grid-template-columns:38% 62%;padding:14px 0}.region-map svg{width:118px}.region-orbit{width:125px;height:125px}.market-card-copy b{font-size:18px}.progress-grid{grid-template-columns:1fr;gap:26px;margin-top:34px}.progress-visual{padding:16px 15px 32px}.progress-step{grid-template-columns:25px 1fr 12px;gap:7px}.progress-step b{font-size:9px}.progress-step small{font-size:7px}.roadmap-head{margin-bottom:26px}.road-item{grid-template-columns:33px 1fr;gap:9px;padding:15px 0}.road-number{font-size:15px}.road-item h3{font-size:15px}.road-item p{font-size:8px}.road-state{grid-column:2;justify-self:start;margin-top:4px;font-size:6px}.team-heading{margin-bottom:27px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{padding:10px 10px 15px}.team-meta h3{font-size:17px}.team-card>p{font-size:10px}.contact{padding-top:74px;padding-bottom:78px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-promise{margin-top:17px}.demo-form{padding:18px}.footer-top{flex-wrap:wrap;gap:8px}.footer-top>p{margin-left:5px;font-size:8px}.footer-top-link{font-size:8px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 19px}.footer-bottom nav{gap:14px}.footer-disclaimer{text-align:left;width:100%}.site-footer{padding:22px}.legal-hero{padding-top:55px;padding-bottom:39px}.legal-hero h1{font-size:45px}.legal-hero p{font-size:12px}.legal-main{display:block;padding:35px 22px 64px}.legal-index{position:static;border-left:0;border-bottom:1px solid #dfe1d8;padding:0 0 14px;margin-bottom:27px;display:flex;gap:13px;flex-wrap:wrap}.legal-index span{width:100%;margin-bottom:0}.legal-index a{padding:0;font-size:8px}.legal-copy h2{font-size:21px}.legal-copy p,.legal-copy li{font-size:10px}.legal-note{font-size:9px}.legal-back{margin-top:0}}
@media(max-width:390px){.team-grid{grid-template-columns:1fr;gap:14px}.team-card{padding:11px 11px 17px}.portrait{aspect-ratio:4/4.2}.team-meta h3{font-size:19px}.team-card>p{font-size:11px}.section-pad{padding-left:17px;padding-right:17px}.hero{padding-left:17px;padding-right:17px}.dash-content{padding:9px 8px}.dash-main-grid{grid-template-columns:1fr .82fr}.dash-greeting h3{font-size:16px}.date-chip{font-size:5px}.advisory-card h4{font-size:11px}.advisory-card p{font-size:6px}.dash-bottom{font-size:5px}.float-weather{right:-3px}.float-zone{left:-5px}.hero-art>.visual-caption{font-size:7px}.section-kicker{font-size:8px}.form-row{gap:8px}.team-meta h3{font-size:17px}}
@keyframes mobileDashboardEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wireVertical{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Readability pass: larger type, calmer line lengths, and clearer contrast. */
body{font-size:17px;line-height:1.7}
.primary-nav{font-size:15px}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:1.1px}
.hero-lede,.body-lede{font-size:19px;line-height:1.75}
.body-copy{font-size:15px;line-height:1.8}
.hero-note,.text-link{font-size:14px}
.scroll-cue{font-size:11px}
.section-pad h2,.hero h1{line-height:1.1}
.problem-points b{font-size:16px}.problem-points p{font-size:13px;line-height:1.7}
.visual-caption,.disclaimer-inline{font-size:11px;line-height:1.6}
.signal{font-size:10px}.approach-caption{font-size:11px}
.why-now p:not(.eyebrow){font-size:15px;line-height:1.8}.why-side-top,.why-side-foot{font-size:10px}
.flow-step{font-size:10px}.flow-col h3{font-size:23px}.flow-item b{font-size:14px}.flow-item small,.flow-note,.flow-copy{font-size:12px;line-height:1.75}
.model-tags span{font-size:10px}.output-top,.output-evidence,.uncertainty{font-size:10px}.output-evidence small{font-size:9px}.output-card>b{font-size:19px}.output-card>p{font-size:12px;line-height:1.7}
.feature-index{font-size:10px}.feature-copy h3{font-size:24px}.feature-copy p{font-size:13px;line-height:1.75}
.chart-labels,.chart-days{font-size:9px}.chart-grid>span{font-size:8px}.risk-visual span,.risk-visual small,.risk-foot{font-size:9px}
.phone-head{font-size:12px}.phone-small{font-size:8px}.phone-advisory>span,.phone-stat>span{font-size:7px}.phone-advisory>b{font-size:12px}.phone-advisory>small{font-size:8px}
.report-top,.report-top small,.report-title span,.report-bottom{font-size:8px}.report-title{font-size:18px}
.advisory-visual-label{font-size:9px}.advisory-visual-title{font-size:17px}.advisory-visual-line,.advisory-visual-foot{font-size:9px}
.step-card h3{font-size:20px}.step-card p{font-size:13px;line-height:1.75}.step-num{font-size:17px}
.arch-node small{font-size:9px}.arch-node b{font-size:12px}.architecture-caption{font-size:10px}
.tech-panel h3{font-size:25px}.tech-panel p{font-size:14px;line-height:1.8}.tech-tags span{font-size:10px}
.security-note b{font-size:14px}.security-note p{font-size:12px;line-height:1.8}
.market-card-top,.market-card-copy small{font-size:10px}.market-card-copy b{font-size:23px}.market-card-copy p{font-size:12px;line-height:1.75}.market-chip{font-size:9px}.market-card-bottom{font-size:11px}.market-card-bottom b{font-size:11px}
.progress-status{font-size:11px}.progress-step b{font-size:13px}.progress-step small{font-size:10px}
.road-item small{font-size:9px}.road-item h3{font-size:20px}.road-item p{font-size:12px;line-height:1.7}.road-state{font-size:9px}
.team-meta h3{font-size:22px}.team-meta span{font-size:10px}.team-card>p{font-size:12px;line-height:1.75}.team-link-slot{font-size:10px}
.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-promise{font-size:11px;line-height:1.7}
.demo-form label{font-size:12px}.demo-form input:not([type=checkbox]){font-size:13px;height:44px}.form-check span{font-size:10px;line-height:1.6}.form-submit{font-size:13px}.form-success{font-size:12px;line-height:1.65}.form-foot{font-size:9px}
.footer-top>p{font-size:12px}.footer-top-link,.footer-bottom{font-size:10px}
.legal-index span,.legal-index a{font-size:11px}.legal-copy h2{font-size:27px}.legal-copy h3{font-size:17px}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.85}.legal-note{font-size:13px;line-height:1.8}.legal-updated{font-size:11px!important}
.dash-top .dash-brand{font-size:16px}.dash-pill{font-size:9px}.dash-greeting h3{font-size:24px}.dash-greeting p{font-size:12px}.tiny-label{font-size:9px}.date-chip{font-size:9px}
.map-head,.map-foot{font-size:11px}.map-legend{font-size:9px}.advisory-head{font-size:9px}.advisory-card h4{font-size:17px}.advisory-card p{font-size:10px;line-height:1.65}.advisory-foot{font-size:9px}.metric-title{font-size:10px}.metric-title .tiny-label{font-size:8px}.metric-value small{font-size:10px}.metric-foot{font-size:9px}.dash-bottom{font-size:9px}.float-card small{font-size:8px}.float-card b{font-size:12px}
@media(max-width:1050px){.hero-lede,.body-lede{font-size:17px}.body-copy{font-size:14px}.tech-panel p{font-size:13px}.arch-node b{font-size:11px}}
@media(max-width:760px){body{font-size:16px}.primary-nav{font-size:15px}.hero-lede,.body-lede{font-size:16px}.body-copy{font-size:14px}.hero-note,.text-link{font-size:13px}.section-kicker{font-size:10px}.problem-points b{font-size:14px}.problem-points p{font-size:12px}.why-now p:not(.eyebrow){font-size:13px}.flow-col h3{font-size:20px}.flow-item b{font-size:13px}.flow-item small,.flow-copy{font-size:11px}.feature-copy h3{font-size:21px}.feature-copy p{font-size:12px}.step-card h3{font-size:17px}.step-card p{font-size:12px}.arch-node b{font-size:12px}.tech-panel h3{font-size:22px}.tech-panel p{font-size:13px}.tech-tags span{font-size:9px}.security-note p{font-size:11px}.market-card-copy p{font-size:11px}.progress-step b{font-size:11px}.progress-step small{font-size:9px}.road-item h3{font-size:17px}.road-item p{font-size:11px}.team-meta h3{font-size:20px}.team-card>p{font-size:11px}.contact-copy>p:not(.eyebrow){font-size:13px}.demo-form label{font-size:11px}.demo-form input:not([type=checkbox]){font-size:13px}.form-check span{font-size:9px}.form-success{font-size:11px}.footer-bottom,.footer-top>p{font-size:9px}.legal-index span,.legal-index a{font-size:10px}.legal-copy h2{font-size:23px}.legal-copy h3{font-size:15px}.legal-copy p,.legal-copy li{font-size:12px}.legal-note{font-size:11px}.dash-greeting h3{font-size:20px}.dash-greeting p{font-size:10px}.map-head,.map-foot{font-size:9px}.map-legend{font-size:8px}.advisory-card h4{font-size:14px}.advisory-card p{font-size:9px}.metric-title{font-size:9px}.float-card b{font-size:10px}.dash-bottom{font-size:7px}.visual-caption,.disclaimer-inline{font-size:10px}}
@media(max-width:390px){.hero-lede,.body-lede{font-size:15px}.body-copy{font-size:13px}.tech-panel p{font-size:12px}.legal-copy p,.legal-copy li{font-size:11px}}
/* Keep feature illustrations in their own row so they never cover copy. */
.feature-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:390px;padding:24px}
.feature-copy{max-width:100%;flex:0 0 auto}
.feature-copy h3{max-width:30ch}
.feature-copy p{max-width:52ch}
.feature-card .mini-map,.feature-card .chart-visual,.feature-card .risk-visual,.feature-card .phone-visual,.feature-card .report-visual,.feature-card .advisory-visual{position:relative;inset:auto;width:100%;max-width:none;flex:0 0 auto;margin:0;transform:none}
.feature-card .mini-map{height:160px;min-height:160px}
.feature-card .chart-visual{height:150px;min-height:150px;left:auto;right:auto;bottom:auto}
.feature-card .risk-visual{height:auto;min-height:142px;right:auto;bottom:auto;padding:14px 16px}
.feature-card .phone-visual{align-self:center;width:145px;height:245px;min-height:245px;right:auto;bottom:auto;border:5px solid #313b32;border-radius:23px;background:#f8f8f0}
.feature-card .report-visual{height:175px;min-height:175px;right:auto;bottom:auto;padding:14px;transform:none}
.feature-card .advisory-visual{height:auto;min-height:150px;right:auto;bottom:auto;padding:16px}
.feature-card>.visual-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:-8px;z-index:1}
.feature-card:after{z-index:0;pointer-events:none}
.feature-copy,.feature-card .mini-map,.feature-card .chart-visual,.feature-card .risk-visual,.feature-card .phone-visual,.feature-card .report-visual,.feature-card .advisory-visual,.feature-card>.visual-caption{z-index:1}
@media(max-width:760px){.feature-card{min-height:0;padding:19px;gap:15px}.feature-copy{max-width:100%}.feature-copy h3,.feature-copy p{max-width:100%}.feature-card .mini-map{height:150px;min-height:150px}.feature-card .chart-visual{height:145px;min-height:145px}.feature-card .phone-visual{height:240px;min-height:240px}.feature-card .report-visual{height:165px;min-height:165px}.feature-card>.visual-caption{margin-top:-7px}}
/* Team: inline on desktop/iPad, stacked on mobile */
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

@media (max-width:700px){
  .team-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .team-card{
    padding:12px 12px 18px;
  }
  .team-card>p{
    font-size:12px;
  }
}:root{--paper:#f7f6f0;--white:#fffefa;--ink:#1d2c22;--muted:#6e786f;--line:#dedfd5;--green:#416844;--green-dark:#284b32;--green-pale:#e7ecdf;--gold:#bd8745;--gold-pale:#f1e7d5;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif;--content:1180px;--ease:cubic-bezier(.21,.75,.24,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.section-pad{padding:112px max(32px,calc((100vw - var(--content))/2))}.site-header{height:78px;padding:0 max(32px,calc((100vw - var(--content))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(29,44,34,.08);position:sticky;top:0;z-index:30;background:rgba(247,246,240,.92);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px;font:800 24px/1 var(--display);letter-spacing:-1.6px}.brand-logo{width:36px;height:36px;object-fit:contain}.brand-period{color:var(--gold)}.primary-nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600;color:#526055}.primary-nav>a:not(.nav-cta):hover,.footer-bottom a:hover{color:var(--green)}.nav-cta{background:var(--green-dark);color:#fff;padding:11px 16px;border-radius:4px;transition:transform .25s var(--ease),background .25s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#385e3c}.nav-cta span{margin-left:12px}.menu-toggle{display:none}.skip-link{position:absolute;top:-60px;left:16px;background:white;padding:10px;z-index:90}.skip-link:focus{top:12px}.eyebrow,.section-kicker,.tiny-label,.feature-index,.flow-step,.tech-panel-top,.form-heading,.line-label,.road-item small,.market-card-top,.progress-step small,.advisory-visual-label{font-size:10px;letter-spacing:1.35px;font-weight:700;color:var(--green);text-transform:uppercase}.hero{min-height:710px;padding-top:86px;padding-bottom:72px;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:34px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:610px;height:610px;border:1px solid #e5e5da;border-radius:50%;right:-200px;top:-280px}.hero-copy{position:relative;z-index:2;padding-bottom:28px}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow-dot,.status-pulse{width:7px;height:7px;border-radius:50%;background:#75936e;display:inline-block}.hero h1,.section-pad h2{font:500 clamp(42px,5vw,69px)/1.05 var(--serif);letter-spacing:-2.7px;margin:0 0 24px}.hero h1 em,.section-pad h2 em{font-weight:400;color:var(--green);font-style:italic}.hero-lede{max-width:490px;font-size:17px;line-height:1.8;color:#5e6a60;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:4px;padding:14px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease)}.button-dark{color:white;background:var(--green-dark)}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700;color:var(--green-dark);border-bottom:1px solid #aab8a6;padding:6px 0}.text-link span{padding-left:10px}.hero-note{margin-top:38px;color:#778078;font-size:11px;display:flex;align-items:center;gap:8px}.hero-note .status-pulse{box-shadow:0 0 0 4px #e7ecdf}.hero-art{position:relative;min-width:0;padding:35px 5px 28px 0}.dashboard-window{position:relative;z-index:2;background:var(--white);border:1px solid #e2e3d9;border-radius:8px;box-shadow:0 26px 80px #283e281a;overflow:hidden;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg);animation:dashboardEnter 1s var(--ease) both}.dash-top{height:54px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #e9e9e1;gap:17px}.dash-brand{font:800 15px var(--display);letter-spacing:-.6px}.mini-mark{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--green);color:white;margin-right:5px;font-family:var(--serif)}.dash-pill{font-size:8px;letter-spacing:1px;font-weight:700;color:#879086}.dash-pill i,.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78966d;margin-right:5px}.dash-avatar{margin-left:auto;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ebe7dc;color:#7e744e;font:700 11px var(--display)}.dash-content{padding:19px 20px 10px}.dash-greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.tiny-label{font-size:8px;color:#8a9388;letter-spacing:1px}.dash-greeting h3{font:500 22px/1.2 var(--serif);margin:4px 0}.dash-greeting p{font-size:10px;color:#858c83;margin:0}.date-chip{border:1px solid #e6e6dc;padding:6px 8px;font-size:7px;letter-spacing:.7px;color:#7b867b}.dash-main-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:12px}.field-map-card,.metric-card,.advisory-card{border:1px solid #e8e8df;border-radius:5px;background:#fff}.map-head,.map-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;font-size:9px;font-weight:700;color:#566358}.map-legend{font-size:7px;color:#899288;font-weight:500}.map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#78915e;margin-right:4px}.field-map{width:100%;display:block;padding:0 7px}.field-map text{font:700 8px var(--sans);fill:#f8f7ee;letter-spacing:.6px}.map-field{transform-box:fill-box;transform-origin:center;animation:fieldReveal .75s var(--ease) both}.f2{animation-delay:.08s}.f3{animation-delay:.16s}.f4{animation-delay:.24s}.map-point{fill:#fff;stroke:#bc8745;stroke-width:5;animation:pulsePoint 2s ease-in-out infinite}.map-foot{border-top:1px solid #eee;font-weight:500;color:#828b80}.map-link{color:var(--green);font-weight:700}.dash-side{display:flex;flex-direction:column;gap:11px}.advisory-card{padding:11px 12px;background:#f7f5ed;border-color:#eee8d9}.advisory-head{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;font-weight:700;color:#9a7847}.sun-icon{display:grid;place-items:center;width:18px;height:18px;background:#eee3c9;border-radius:50%;color:#987043;font-size:13px}.more{margin-left:auto;font-size:15px}.advisory-card h4{font:500 15px/1.2 var(--serif);margin:10px 0 5px}.advisory-card p{font-size:8px;line-height:1.55;color:#737c71;margin:0}.advisory-foot{display:flex;justify-content:space-between;border-top:1px solid #e7e0d2;margin-top:10px;padding-top:7px;color:#607460;font-size:7px;font-weight:600}.confidence i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#779070;margin-right:4px}.metric-card{padding:10px 11px;flex:1}.metric-title,.metric-foot{display:flex;justify-content:space-between;font-size:8px;color:#6b776d}.metric-title{font-weight:700}.metric-title .tiny-label{font-size:6px}.metric-value{font:500 26px/1.1 var(--serif);margin-top:7px}.metric-value>span{font:14px var(--sans)}.metric-value small{display:block;font:8px var(--sans);color:#90978e}.sparkline{width:100%;height:43px;margin-top:2px;overflow:visible}.metric-foot{font-size:7px;border-top:1px solid #efefe9;padding-top:5px}.dash-bottom{display:flex;justify-content:space-between;padding-top:9px;font-size:7px;color:#9aa198;letter-spacing:.5px}.dash-bottom>span:first-child{color:#6f846d;font-weight:700}.float-card{position:absolute;z-index:3;background:#fffefa;border:1px solid #e3e3d9;border-radius:5px;box-shadow:0 11px 35px #263c2915;display:flex;align-items:center;padding:10px 12px;gap:10px;animation:floatIn .8s .45s var(--ease) both, gentleFloat 5s 1.4s ease-in-out infinite}.float-weather{top:4px;right:-12px}.float-zone{bottom:28px;left:-23px;animation-delay:.65s,1.6s}.float-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f1ead9;color:#a27a42}.float-card small{display:block;font-size:7px;letter-spacing:.8px;color:#879086;font-weight:700}.float-card b{font-size:10px}.float-arrow{color:var(--green)}.zone-dot{width:8px;height:8px;border-radius:50%;background:#bf8a49;box-shadow:0 0 0 5px #f3eadb}.visual-caption{display:block;font-size:9px;letter-spacing:.2px;color:#92988f;margin-top:10px}.hero-art>.visual-caption{text-align:right;padding-right:10px}.hero-orbit{position:absolute;border:1px solid #e5e7dc;border-radius:50%;pointer-events:none}.orbit-one{width:650px;height:650px;top:-90px;right:-125px}.orbit-two{width:460px;height:460px;top:8px;right:-28px}.scroll-cue{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#92978f;font-size:9px;letter-spacing:.8px}.scroll-cue span{height:27px;width:16px;border:1px solid #abb4aa;border-radius:12px;position:relative}.scroll-cue span:after{content:'';position:absolute;width:2px;height:5px;background:var(--green);top:5px;left:6px;animation:scrollDot 1.5s infinite}
.section-kicker{display:flex;align-items:center;gap:12px;color:#79857b;font-size:9px;letter-spacing:1.3px}.section-kicker>span:first-child{color:var(--gold);font:italic 14px var(--serif)}.kicker-line{width:34px;height:1px;background:#c4ccbe}.intro-band{background:#eeeee6;padding-top:93px;padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin:49px 0 52px}.intro-grid h2,.section-pad h2{font-size:clamp(37px,4vw,55px);letter-spacing:-2.1px}.body-lede{font-size:17px;line-height:1.75;color:#536156;margin:0 0 15px}.body-copy{font-size:13px;line-height:1.85;color:#748075;margin:0}.problem-visual{background:#f8f7f1;border:1px solid #e0e2d8;padding:28px 31px 23px;position:relative;overflow:hidden}.problem-line{display:flex;align-items:center;gap:18px}.line-label{font-size:8px;white-space:nowrap;color:#8c968b}.line-track{height:2px;background:#dfe4d8;flex:1;position:relative}.line-fill{position:absolute;inset:0;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform 1.4s .25s var(--ease)}.is-visible .line-fill{transform:scaleX(1)}.line-marker{position:absolute;width:9px;height:9px;top:-4px;border-radius:50%;background:var(--paper);border:2px solid var(--green);opacity:0;transition:opacity .4s .7s}.is-visible .line-marker{opacity:1}.marker-a{left:14%}.marker-b{left:55%}.marker-c{right:0;border-color:var(--gold)}.problem-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:34px}.problem-points>div{border-top:1px solid #dfe0d7;padding-top:15px}.point-number{font:italic 16px var(--serif);color:var(--gold);display:block;margin-bottom:11px}.problem-points b{font:600 14px var(--display)}.problem-points p{font-size:11px;line-height:1.7;color:#7b847c;margin:7px 0 0}.problem-visual>.visual-caption{position:absolute;right:20px;bottom:8px;font-size:8px}
.approach{background:#dfe7d7;padding-top:104px;padding-bottom:105px}.approach-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8%;align-items:center;margin-top:50px}.approach-copy h2{margin:13px 0 22px}.approach-copy .text-link{display:inline-block;margin-top:23px}.approach-art{height:350px;position:relative;overflow:hidden;background:#e9eee3;border:1px solid #cdd8c6;display:grid;place-items:center}.approach-ring{position:absolute;border:1px solid #c6d2c1;border-radius:50%;animation:ringPulse 7s ease-in-out infinite}.ring-a{width:270px;height:270px}.ring-b{width:410px;height:410px;animation-delay:1.3s}.signal{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;border:1px solid #d6dfd1;background:#f8f8f1;padding:10px 13px;color:#536a51;font-size:8px;letter-spacing:1px;font-weight:700;box-shadow:0 7px 18px #34553b0d;animation:signalFloat 4s ease-in-out infinite}.signal i{font-style:normal;color:var(--gold);font-size:13px}.signal-one{top:67px;left:16%;animation-delay:.1s}.signal-two{top:113px;right:11%;animation-delay:.6s}.signal-three{bottom:62px;left:25%;animation-delay:1s}.signal-core{position:relative;z-index:2;width:139px;height:139px;border-radius:50%;background:#fbfaf5;border:1px solid #cad6c4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--green-dark);font:500 12px var(--display);box-shadow:0 0 0 10px #e8eee1}.signal-core img{border-radius:50%}.approach-caption{position:absolute;bottom:15px;right:17px;color:#8a958a;font-size:9px}.why-now{display:grid;grid-template-columns:60px 1fr .5fr;gap:30px;align-items:center;background:var(--green-dark);color:#f5f4ec;padding-top:84px;padding-bottom:86px}.why-mark{align-self:start;font:100px/.8 var(--serif);color:#9bb292}.why-now .eyebrow{color:#b6c4ab}.why-now h2{font-size:clamp(31px,3vw,43px);letter-spacing:-1px;margin:11px 0 15px;color:#f9f8f2}.why-now h2 em{color:#d4ddcb}.why-now p:not(.eyebrow){max-width:600px;color:#d0d8cb;font-size:13px;line-height:1.85;margin:0}.why-side{border-left:1px solid #658069;padding-left:26px}.why-side-top,.why-side-foot{font-size:8px;letter-spacing:1.2px;color:#bcc9b3}.why-side-art{height:75px;display:flex;align-items:end;gap:6px;margin:14px 0}.why-side-art i{flex:1;height:calc(25% + var(--h,30%));background:#a8bd99;border-radius:2px 2px 0 0;transform:scaleY(.25);transform-origin:bottom;transition:transform .8s var(--ease)}.is-visible .why-side-art i{transform:scaleY(1)}.why-side-art i:nth-child(3n){--h:25%;background:#c3c999}.why-side-art i:nth-child(2n){--h:48%;transition-delay:.08s}.why-side-art i:nth-child(4n){--h:65%;transition-delay:.16s}
.ai-section{background:#f8f7f1;padding-top:105px;padding-bottom:112px}.ai-heading,.technology-heading,.features-heading,.team-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:44px 0 46px}.ai-heading h2,.technology-heading h2,.features-heading h2,.team-heading h2{margin:12px 0 0}.ai-heading>.body-lede,.technology-heading>.body-lede{max-width:380px;margin-bottom:8px}.ai-flow{display:grid;grid-template-columns:1fr 68px 1fr 68px 1fr;border:1px solid #e2e3d9;background:#fffefa;min-height:425px}.flow-col{padding:25px 24px}.flow-step{font-size:8px;color:#9a8663}.flow-col h3{font:500 20px var(--serif);margin:14px 0 20px}.flow-item{display:flex;align-items:start;gap:11px;padding:12px 0;border-bottom:1px solid #eeeee7}.flow-icon{display:grid;place-items:center;width:29px;height:29px;background:#edf0e8;border-radius:50%;font-size:14px;color:var(--green);flex:0 0 auto}.icon-weather{background:#f4ecda;color:#a47b42}.icon-field{background:#e8ece6}.flow-item b,.flow-item small{display:block}.flow-item b{font-size:11px}.flow-item small{font-size:9px;line-height:1.5;color:#858d83;margin-top:2px}.flow-note{font-size:8px;color:#9a9d92;margin-top:14px}.flow-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#6d866d}.flow-connector>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dfe6da;border-radius:50%;background:#f8f8f2;z-index:1;animation:arrowPulse 2s ease-in-out infinite}.flow-connector>i{position:absolute;top:0;bottom:0;width:1px;background:#e7e9e0}.flow-connector small{position:absolute;bottom:23px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:6px;letter-spacing:1px;color:#a1a69c}.flow-center{background:#f5f6ef;text-align:center}.flow-center h3{margin-bottom:0}.model-visual{height:150px;display:grid;place-items:center;position:relative}.model-orbit{position:absolute;border:1px solid #d6dfd1;border-radius:50%;animation:ringPulse 6s ease-in-out infinite}.mo1{width:96px;height:96px}.mo2{width:140px;height:140px;animation-delay:.7s}.model-core{width:50px;height:50px;background:var(--green-dark);border-radius:50%;display:grid;place-items:center;color:white;font:italic 19px var(--serif);box-shadow:0 0 0 7px #dce6d7;position:relative;z-index:1}.model-core span{font:700 8px var(--sans);position:absolute;right:-9px;top:0;color:#d2decc}.model-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f4ebdc}.node-a{top:28px;left:calc(50% - 4px)}.node-b{bottom:27px;left:calc(50% + 53px)}.node-c{bottom:50px;left:calc(50% - 67px)}.node-d{top:48px;left:calc(50% + 59px)}.model-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.model-tags span{font-size:7px;color:#657662;border:1px solid #dfe5dc;padding:4px 6px;border-radius:15px}.flow-copy{font-size:9px;line-height:1.7;color:#838d82;margin:18px 0 0}.flow-output{background:#fcfaf3}.output-card{background:#f5f0e4;border:1px solid #ebe1ce;padding:15px;border-radius:4px}.output-top{display:flex;align-items:center;gap:7px;color:#a27d47;font-size:7px;letter-spacing:1px;font-weight:700}.output-icon{font-size:14px}.output-menu{margin-left:auto;font-size:13px}.output-card>b{display:block;font:500 16px/1.3 var(--serif);margin:14px 0 6px}.output-card>p{font-size:9px;line-height:1.6;color:#727d70;margin:0}.output-evidence{display:flex;align-items:center;gap:5px;margin-top:14px;border-top:1px solid #e8dfce;padding-top:10px;font-size:7px;color:#707d6e}.output-evidence i{width:5px;height:5px;border-radius:50%;background:#82987a}.output-evidence small{margin-left:auto;font-size:7px}.uncertainty{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:7px;color:#858d82}.uncertainty-bar{height:4px;flex:1;min-width:30px;background:#e5e4d9;border-radius:6px}.uncertainty-bar i{display:block;width:68%;height:100%;background:#7e9878;border-radius:6px;animation:barGrow 1.3s .6s both}
.features{background:#eeeee6;padding-top:106px;padding-bottom:110px}.features-heading{margin-bottom:37px}.features-heading>.body-copy{max-width:330px;margin-bottom:7px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-card{position:relative;min-height:280px;overflow:hidden;border:1px solid #dedfd6;background:#f9f8f2;padding:22px 23px 29px;display:flex;flex-direction:column}.feature-card:after{content:'';position:absolute;inset:auto -35px -95px auto;width:190px;height:190px;border-radius:50%;background:#e9eee4;opacity:.55;pointer-events:none}.feature-copy{position:relative;z-index:1;max-width:260px}.feature-index{font-size:8px;color:#9a8766}.feature-copy h3{font:500 21px/1.2 var(--serif);letter-spacing:-.3px;margin:12px 0 8px}.feature-copy p{font-size:10px;line-height:1.65;color:#798379;margin:0}.mini-map{position:absolute;width:53%;height:145px;right:20px;bottom:36px;background:#e8ebdf;overflow:hidden;border:1px solid #d9ddcf;transform:rotate(-5deg);box-shadow:0 8px 20px #253b2714}.mini-road{position:absolute;background:#f8f7ef;z-index:2}.road-x{height:9px;width:110%;left:-5%;top:46%}.road-y{width:8px;height:115%;top:-5%;left:56%}.mini-parcel{position:absolute;width:48%;height:45%;background:#9eaa7c;clip-path:polygon(8% 3%,97% 0,94% 91%,0 100%)}.p-a{left:2%;top:2%}.p-b{right:1%;top:2%;background:#829165}.p-c{left:2%;bottom:2%;background:#7d8c60}.p-d{right:1%;bottom:2%;background:#b3aa78}.mini-pin{position:absolute;z-index:4;left:70%;top:64%;display:grid;place-items:center;width:20px;height:20px;background:var(--green-dark);color:white;border-radius:50%;font-size:9px;box-shadow:0 0 0 4px #ffffff9e}.feature-card>.visual-caption{position:absolute;z-index:1;left:23px;bottom:8px;font-size:8px}.feature-moisture{background:#f8f8f3}.chart-visual{position:absolute;left:26px;right:25px;bottom:35px;height:125px;border:1px solid #e8e9df;background:#fffefa;padding:11px 12px 9px}.chart-labels,.chart-days{display:flex;justify-content:space-between;color:#879186;font-size:7px;letter-spacing:.8px}.chart-labels span:first-child{font-weight:700;color:#60705f}.chart-grid{position:absolute;left:34px;right:14px;top:33px;bottom:20px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid>span{position:relative;z-index:1;font-size:6px;color:#9a9f95;line-height:1}.chart-grid>span:after{content:'';position:absolute;left:19px;right:0;top:4px;border-top:1px dashed #ecece4}.chart-grid svg{position:absolute;left:20px;top:0;width:calc(100% - 20px);height:100%;overflow:visible}.chart-band{fill:#e7eee2;opacity:.9}.chart-line,.chart-forecast{fill:none;stroke:#527652;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.is-visible .chart-line{animation:drawLine 1.7s .3s ease forwards}.chart-forecast{stroke:#bf8848;stroke-dasharray:4 4;stroke-dashoffset:0}.chart-days{position:absolute;bottom:7px;left:35px;right:14px;font-size:6px}.feature-risk{background:#f7f5ec}.risk-visual{position:absolute;right:25px;bottom:40px;width:54%;background:#fffdfa;border:1px solid #e8e5d9;padding:13px 13px 8px;z-index:1}.risk-visual>div:not(.risk-foot){display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:6px;margin:9px 0}.risk-visual span,.risk-visual small{font-size:7px;color:#7b8579}.risk-visual i{height:5px;background:#e8e9df;border-radius:4px;overflow:hidden}.risk-visual i b{display:block;width:var(--bar);height:100%;background:#769073;border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform 1s .4s var(--ease)}.is-visible .risk-visual i b{transform:scaleX(1)}.risk-visual>div:nth-child(3) i b{background:#c0985c}.risk-foot{padding-top:6px;border-top:1px solid #eee;font-size:7px;color:#a0a398}.feature-mobile{background:#e6eadf;min-height:300px}.phone-visual{position:absolute;width:120px;height:224px;right:58px;bottom:-26px;border:5px solid #313b32;border-bottom:0;border-radius:19px 19px 0 0;background:#f8f8f0;box-shadow:0 9px 26px #1d342219;transform:translateY(24px);transition:transform .8s var(--ease)}.is-visible .phone-visual{transform:translateY(0)}.phone-notch{width:44px;height:8px;margin:0 auto;background:#313b32;border-radius:0 0 8px 8px}.phone-screen{padding:11px 9px}.phone-head{display:flex;justify-content:space-between;font:700 10px var(--display)}.phone-small{font-size:6px;color:#848e82;letter-spacing:.5px}.phone-advisory{background:#f0eadb;padding:8px;margin-top:9px}.phone-advisory>span{font-size:5px;color:#a5804c;letter-spacing:.7px;display:block}.phone-advisory>b{font:500 10px/1.25 var(--serif);display:block;margin:5px 0}.phone-advisory>small{font-size:6px;color:#778176;line-height:1.4;display:block}.phone-stat{background:white;border:1px solid #ebebe3;padding:8px;margin-top:8px}.phone-stat>span{font-size:5px;color:#879184;letter-spacing:.5px;display:block}.phone-stat>b{font:500 18px var(--serif)}.phone-stat>b small{font:9px var(--sans)}.phone-spark{height:17px;border-bottom:1px solid #e8ebe3;position:relative}.phone-spark:before{content:'';position:absolute;left:0;right:0;top:6px;height:2px;background:#6d8b68;clip-path:polygon(0 85%,20% 50%,39% 80%,56% 20%,72% 44%,87% 0,100% 30%,100% 100%,0 100%)}.phone-bottom{display:flex;justify-content:space-around;margin-top:8px;font-size:9px;color:#71856f}.feature-report{background:#f9f7f1}.report-visual{position:absolute;right:26px;bottom:30px;width:55%;height:156px;border:1px solid #e2e3da;background:#fffefa;box-shadow:0 8px 20px #263b2712;padding:12px;transform:rotate(2deg);z-index:1}.report-top{display:flex;align-items:center;gap:7px;color:#6c7f69;font-size:7px;font-weight:700;letter-spacing:.7px;border-bottom:1px solid #eee;padding-bottom:7px}.report-top small{margin-left:auto;font-size:6px;color:#a1a59b}.report-title{font:500 16px var(--serif);margin-top:8px}.report-title span{float:right;font:700 6px var(--sans);letter-spacing:.8px;color:#8a9488;margin-top:5px}.report-lines{margin-top:7px;display:flex;gap:5px}.report-lines i{width:28%;height:3px;background:#ebebe5}.report-lines i:first-child{width:40%;background:#dfe7da}.report-chart{height:52px;margin-top:6px;background:linear-gradient(180deg,#f4f6ef,#fffefa)}.report-chart svg{width:100%;height:100%}.report-bottom{display:flex;justify-content:space-between;border-top:1px solid #ecece5;padding-top:6px;font-size:6px;color:#849080;letter-spacing:.6px}.feature-advisory{background:#f4eee2}.advisory-visual{position:absolute;right:26px;bottom:35px;width:55%;border:1px solid #e6dac3;background:#fffdf7;padding:14px;z-index:1}.advisory-visual-label{font-size:7px;color:#9b8157}.advisory-visual-title{display:flex;align-items:start;gap:8px;margin:12px 0;font:500 14px/1.3 var(--serif)}.advisory-visual-title i{font-size:14px;color:#ab874e;font-style:normal}.advisory-visual-line{display:flex;justify-content:space-between;border-top:1px solid #eee7da;padding-top:9px;font-size:7px;color:#82897f}.advisory-visual-line>i{width:37%;height:4px;background:#e6e6dc;border-radius:4px}.advisory-visual-line>i b{display:block;height:100%;width:70%;background:#81957a;border-radius:4px}.advisory-visual-foot{border-top:1px solid #eee7da;padding-top:9px;margin-top:9px;color:#6d816b;font-size:8px;font-weight:700}.advisory-visual-foot span{float:right}.disclaimer-inline{font-size:9px;color:#868e85;margin:16px 0 0}
.how{background:#f9f8f3;padding-top:105px;padding-bottom:108px}.how-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:42px 0 58px}.how-head h2{margin:0}.how-head .body-copy{max-width:330px;margin-bottom:6px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.steps-line{height:1px;background:#d9dfd4;margin:0 0 -1px;position:relative;top:0}.steps-line i{display:block;width:100%;height:1px;background:#789071;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease)}.is-visible+.steps-line i,.steps-line.is-visible i{transform:scaleX(1)}.step-card{position:relative;border-top:1px solid #d9dfd4;padding:24px 20px 20px 0;min-height:210px}.step-num{font:italic 15px var(--serif);color:var(--gold)}.step-icon{display:grid;place-items:center;width:39px;height:39px;background:#e8eee3;color:var(--green);border-radius:50%;font-size:19px;margin:14px 0}.step-card h3{font:500 17px var(--serif);margin:0 0 8px}.step-card p{font-size:10px;color:#7b857a;line-height:1.7;max-width:195px;margin:0}.step-arrow{position:absolute;right:10px;top:24px;font-size:13px;color:#a1ad9c}.icon-field-shape{background:#f2ecdd;color:#a27f4b}
.technology{background:#e9eee4;padding-top:108px;padding-bottom:106px}.technology-heading{margin-bottom:38px}.architecture{border:1px solid #d7dfd2;background:#f8f8f2;padding:25px 28px 16px;position:relative}.architecture-row{display:grid;grid-template-columns:minmax(130px,1fr) 1fr minmax(150px,1fr) 1fr minmax(150px,1fr);align-items:center;gap:12px}.arch-row-lower{margin-top:22px}.arch-node{min-height:65px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e1e5dc;background:#fffefa;position:relative;z-index:1}.arch-icon{display:grid;place-items:center;width:31px;height:31px;background:#e8eee3;border-radius:50%;font-size:16px;color:var(--green)}.arch-node small,.arch-node b{display:block}.arch-node small{font-size:7px;letter-spacing:.9px;color:#97a092}.arch-node b{font:600 10px var(--display);margin-top:3px}.arch-client .arch-icon{background:#f2ecde;color:#9c804b}.arch-gpu{border-color:#e5d9c4;background:#fdf9f0}.arch-gpu .arch-icon{background:#f2e7d6;color:#aa8048}.arch-wire{height:1px;background:#a6b6a0;position:relative}.arch-wire i{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#789071;animation:wireTravel 2.5s linear infinite}.arch-row-lower .arch-wire{background:#c0c8b7}.arch-row-lower .arch-wire i{background:#bc8a4e}.architecture-caption{border-top:1px solid #e6e9e0;margin-top:24px;padding-top:12px;display:flex;gap:20px;color:#929a8f;font-size:8px}.architecture-caption>span:last-child{margin-left:auto}.architecture-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.legend-green{background:#789071}.legend-gold{background:#bc8a4e}.tech-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.tech-panel{background:#f9f9f3;border:1px solid #dce2d7;padding:25px 26px 23px}.tech-panel-nvidia{background:#f7f4ec;border-color:#e6ddcb}.tech-panel-top{display:flex;justify-content:space-between;align-items:center;color:#899585;font-size:8px}.tech-panel-mark{font:800 22px var(--display);letter-spacing:-1.5px;color:#5b7259;text-transform:none}.nvidia-mark{font-size:13px;letter-spacing:.2px;color:#59694f}.tech-panel h3{font:500 22px/1.2 var(--serif);max-width:340px;margin:24px 0 14px}.tech-panel p{font-size:11px;line-height:1.8;color:#727e72;margin:0 0 12px}.tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tech-tags span{background:#edf0e8;border:1px solid #e1e6dd;padding:5px 8px;font-size:8px;color:#62745e}.tech-panel-nvidia .tech-tags span{background:#f3ecde;border-color:#e9dfcf;color:#816d4c}.security-note{display:flex;gap:14px;align-items:start;border-top:1px solid #d8e0d4;margin-top:25px;padding-top:21px}.security-mark{font-size:18px;color:#759071}.security-note b{font:600 12px var(--display)}.security-note p{font-size:10px;line-height:1.7;color:#798479;margin:4px 0 0;max-width:760px}
.market{background:#f8f7f1;padding-top:102px;padding-bottom:100px}.market-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;margin-top:46px}.market-grid h2{margin:12px 0 20px}.market-grid .body-copy{margin-top:13px}.market-card{background:#eff1e9;border:1px solid #e0e4d9;padding:20px 21px}.market-card-top{display:flex;justify-content:space-between;color:#899488;font-size:8px;padding-bottom:13px;border-bottom:1px solid #dce2d7}.market-region{display:grid;grid-template-columns:43% 57%;align-items:center;padding:20px 0 15px}.region-map{position:relative;display:grid;place-items:center}.region-map svg{width:150px;max-height:180px;position:relative;z-index:1}.region-orbit{position:absolute;width:156px;height:156px;border:1px solid #d3ddce;border-radius:50%;animation:ringPulse 8s infinite}.market-card-copy small,.market-card-copy b{display:block}.market-card-copy small{font-size:8px;color:#899487;letter-spacing:1px}.market-card-copy b{font:500 21px var(--serif);margin:8px 0}.market-card-copy p{font-size:9px;color:#788277;line-height:1.7}.market-chip{display:inline-block;border:1px solid #d6dfd1;padding:5px 7px;font-size:7px;color:#687964;margin-top:3px}.market-card-bottom{border-top:1px solid #dce2d7;padding-top:11px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7e897d}.market-card-bottom b{font-size:9px;font-weight:600;color:#52664f;text-align:right}
.progress{background:#eeeee6;padding-top:106px;padding-bottom:105px}.progress-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center;margin-top:46px}.progress-grid h2{margin:12px 0 20px}.progress-status{display:flex;align-items:center;gap:9px;border-top:1px solid #d9ddd3;margin-top:23px;padding-top:15px;color:#657761;font-size:9px}.progress-status i{width:7px;height:7px;border-radius:50%;background:#779272;box-shadow:0 0 0 4px #dfe8da}.progress-visual{padding:23px 23px 35px;background:#f9f8f2;border:1px solid #dfe0d7;position:relative}.progress-step{display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eaebe3}.progress-step>span{font:italic 13px var(--serif);color:#b18a53}.progress-step b{display:block;font:600 11px var(--display)}.progress-step small{display:block;text-transform:none;letter-spacing:0;font-size:8px;color:#8a9287;font-weight:400;margin-top:3px}.progress-step>i{font-style:normal;font-size:10px;color:#b5b9ae}.progress-step.active>i{color:#769071}.progress-visual .visual-caption{position:absolute;bottom:9px;right:15px;font-size:8px}.roadmap{background:#f7f6f0;padding-top:105px;padding-bottom:110px}.roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:43px 0 37px}.roadmap-head h2{margin:0}.roadmap-head .body-copy{max-width:330px}.roadmap-list{border-top:1px solid #dfe1d7}.road-item{display:grid;grid-template-columns:53px 1fr 105px;gap:15px;align-items:center;border-bottom:1px solid #dfe1d7;padding:19px 0}.road-number{font:italic 18px var(--serif);color:#b58b54}.road-item small{font-size:7px;color:#8b9689}.road-item h3{font:500 17px var(--serif);margin:3px 0}.road-item p{font-size:9px;color:#7c877d;margin:0}.road-state{justify-self:end;border:1px solid #e0e3d9;padding:5px 8px;font-size:7px;letter-spacing:.7px;color:#879184}.road-item:first-child .road-state{background:#e8eee3;border-color:#d6e0d2;color:#587154}
.team{background:#e5ebdf;padding-top:106px;padding-bottom:108px}.team-heading{margin:44px 0 36px}.team-heading .body-copy{max-width:330px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.team-card{min-width:0;background:#f9f9f3;border:1px solid #dce2d7;padding:12px 12px 20px;display:flex;flex-direction:column;height:100%}
.portrait{width:100%;aspect-ratio:4/5;height:auto;min-height:0;position:relative;overflow:hidden;background:#e6eadd;border-radius:3px;isolation:isolate}
.portrait:before,.portrait:after{content:none}
.portrait-founder{background:linear-gradient(140deg,#e9e8dc,#dce6d8)}
.portrait-tech{background:linear-gradient(140deg,#e7e8dc,#e5e1d3)}
.portrait-ops{background:linear-gradient(140deg,#e2e9dc,#e8e5d8)}
.portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;border-radius:inherit}
.portrait-num{position:absolute;right:10px;top:10px;z-index:1;color:#fff;font:italic 17px var(--serif);text-shadow:0 1px 8px rgb(0 0 0 / 45%)}
.team-meta{display:flex;justify-content:space-between;align-items:flex-start;margin:16px 2px 9px;gap:10px}
.team-meta>div{min-width:0}
.team-meta h3{font:500 19px/1.25 var(--serif);margin:0;overflow-wrap:anywhere}
.team-meta span{display:block;font-size:10px;line-height:1.5;color:#7b857a;margin-top:4px}
.team-card>p{font-size:11px;line-height:1.75;color:#707b70;margin:0 2px 2px;flex:1}
.contact{background:#e9e3d4;position:relative;overflow:hidden;padding-top:100px;padding-bottom:102px}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.contact-copy h2{font-size:clamp(38px,4vw,55px);margin:13px 0 20px}.contact-copy>p:not(.eyebrow){font-size:13px;color:#6d7469;max-width:380px;line-height:1.8}.contact-promise{display:flex;align-items:start;gap:9px;font-size:9px;color:#777b6e;margin-top:28px;max-width:300px}.contact-promise>span:first-child{color:#a17b46;font-size:14px}.contact-decoration{position:absolute;width:700px;height:700px;left:-330px;top:-300px;border:1px solid #dbd3bf;border-radius:50%}.deco-ring{position:absolute;inset:55px;border:1px solid #dbd3bf;border-radius:50%}.ring-2{inset:120px}.ring-3{inset:185px}.deco-spark{position:absolute;right:81px;bottom:113px;color:#c6a46d;font-size:20px;animation:slowSpin 18s linear infinite}.demo-form{background:#faf9f3;border:1px solid #dfddcf;padding:23px 24px;box-shadow:0 15px 35px #2935210a}.form-heading{display:flex;justify-content:space-between;padding-bottom:14px;margin-bottom:17px;border-bottom:1px solid #e8e7dd;color:#8a927f;font-size:8px}.demo-form label{display:block;font-size:9px;font-weight:700;color:#536153;margin:12px 0 5px}.demo-form label>span{color:#ad8350}.demo-form input:not([type=checkbox]){width:100%;height:39px;border:1px solid #e1e2d9;background:#fffefa;padding:0 10px;font-size:10px;color:var(--ink);outline:none;transition:border .2s,box-shadow .2s}.demo-form input:focus{border-color:#80977c;box-shadow:0 0 0 3px #e4ebdf}.demo-form input::placeholder{color:#adb1a8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-check{display:flex!important;align-items:start;gap:8px;font-weight:400!important;line-height:1.5;color:#7a8377!important;margin:16px 0!important}.form-check input{accent-color:var(--green);margin:2px 0 0}.form-check span{font-size:8px}.form-submit{width:100%;justify-content:space-between;margin-top:4px;padding:12px 14px;font-size:10px}.form-success{margin:12px 0 0;background:#e7eee2;color:#4b6949;border-left:3px solid #769071;padding:9px 11px;font-size:9px;line-height:1.5;animation:successIn .45s var(--ease) both}.form-foot{text-align:center;color:#999d92;font-size:7px;margin:12px 0 0}.site-footer{padding:29px max(32px,calc((100vw - var(--content))/2)) 22px;background:#f9f8f2}.footer-top{display:flex;align-items:center;border-bottom:1px solid #e6e6dd;padding-bottom:21px}.footer-brand{font-size:21px}.footer-top>p{font-size:10px;color:#818a80;margin:0 0 0 17px}.footer-top-link{margin-left:auto;font-size:9px;color:#6f806d}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:15px;font-size:8px;color:#8c9389}.footer-bottom nav{display:flex;gap:20px}.footer-disclaimer{text-align:right}.legal-header .primary-nav .nav-cta{padding:9px 13px}.legal-hero{padding-top:76px;padding-bottom:57px;background:#eeeee6}.legal-hero .eyebrow{margin:0 0 15px}.legal-hero h1{font:500 clamp(42px,5vw,65px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 16px}.legal-hero h1 em{color:var(--green);font-style:italic}.legal-hero p{max-width:700px;color:#657166;font-size:14px;line-height:1.8;margin:0}.legal-main{display:grid;grid-template-columns:220px 1fr;gap:8%;padding-top:65px;padding-bottom:90px;max-width:var(--content);margin:auto}.legal-index{align-self:start;position:sticky;top:104px;border-left:1px solid #d7ddd3;padding-left:16px}.legal-index span{display:block;font-size:8px;letter-spacing:1px;color:#9a8561;margin-bottom:10px}.legal-index a{display:block;font-size:9px;color:#718072;padding:5px 0}.legal-copy{max-width:760px}.legal-copy section{scroll-margin-top:100px;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid #e5e6dd}.legal-copy h2{font:500 24px var(--serif);margin:0 0 10px}.legal-copy h3{font:600 14px var(--display);margin:18px 0 7px}.legal-copy p,.legal-copy li{font-size:11px;line-height:1.8;color:#68746a}.legal-copy ul{padding-left:19px}.legal-note{background:#f0eadb;border-left:3px solid #be8b4e;padding:14px 16px;margin:20px 0;color:#6d695d;font-size:10px;line-height:1.7}.legal-updated{font-size:8px!important;color:#969b92!important;margin-top:26px}.legal-back{margin-top:5px;display:inline-block}
.reveal{opacity:0;transform:translateY(27px);transition:opacity .75s var(--ease),transform .9s var(--ease)}.reveal-late{transition-delay:.14s}.reveal.is-visible{opacity:1;transform:translateY(0)}.legal-copy section.reveal{transform:translateY(16px)}.legal-copy section.reveal.is-visible{transform:translateY(0)}
@keyframes dashboardEnter{from{opacity:0;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(25px)}to{opacity:1;transform:perspective(1200px) rotateY(-4deg) rotateX(1deg) translateY(0)}}@keyframes fieldReveal{from{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulsePoint{0%,100%{r:5;opacity:1}50%{r:8;opacity:.65}}@keyframes floatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,100%{margin-top:0}50%{margin-top:-6px}}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(10px);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes ringPulse{0%,100%{transform:scale(.97);opacity:.6}50%{transform:scale(1.04);opacity:1}}@keyframes signalFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes arrowPulse{0%,100%{transform:translateX(-2px);opacity:.6}50%{transform:translateX(3px);opacity:1}}@keyframes barGrow{from{width:0}to{width:68%}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes wireTravel{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 7px);opacity:0}}@keyframes successIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slowSpin{to{transform:rotate(360deg)}}
@media(max-width:1050px){:root{--content:900px}.section-pad{padding-left:38px;padding-right:38px}.site-header{padding-left:38px;padding-right:38px}.hero{grid-template-columns:.9fr 1.1fr;gap:15px;min-height:650px}.hero h1{font-size:57px}.dash-content{padding:14px}.dash-top{padding:0 13px}.float-weather{right:-4px}.float-zone{left:-11px}.ai-flow{grid-template-columns:1fr 45px 1fr 45px 1fr}.flow-col{padding:20px 16px}.architecture{padding:19px}.arch-node{padding:8px;gap:7px}.arch-node b{font-size:9px}.tech-panel{padding:22px}.feature-card{min-height:270px}.legal-main{padding-left:38px;padding-right:38px}}
@media(max-width:760px){html{scroll-padding-top:70px}.site-header{height:68px;padding:0 21px}.brand{font-size:21px}.brand-logo{width:32px;height:32px}.menu-toggle{display:flex;width:38px;height:38px;border:1px solid #dfe2d8;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:3px;z-index:2}.menu-toggle span{width:15px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.primary-nav{position:absolute;top:67px;left:0;right:0;background:var(--paper);border-bottom:1px solid #e2e3d9;padding:18px 21px 22px;display:flex;align-items:stretch;flex-direction:column;gap:16px;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .25s,transform .25s,visibility .25s}.primary-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav a{font-size:13px}.nav-cta{text-align:center}.section-pad{padding:76px 22px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:64px;padding-bottom:72px;min-height:auto}.hero h1{font-size:clamp(43px,11vw,59px);letter-spacing:-2px}.hero .eyebrow{margin-bottom:20px}.hero-lede{font-size:14px;line-height:1.75}.hero-actions{gap:17px;flex-wrap:wrap;margin-top:24px}.button{padding:12px 14px}.hero-note{margin-top:24px}.hero-art{padding:24px 2px 22px;margin:0 1px}.dashboard-window{transform:none;animation:mobileDashboardEnter .8s var(--ease) both}.dash-top{height:43px}.dash-content{padding:12px 11px 8px}.dash-brand{font-size:12px}.mini-mark{width:17px;height:17px}.dash-pill{font-size:6px}.dash-greeting h3{font-size:18px}.dash-greeting p{font-size:8px}.dash-main-grid{grid-template-columns:1fr .87fr;gap:7px}.map-head,.map-foot{padding:7px;font-size:7px}.map-legend{font-size:6px}.advisory-card{padding:8px}.advisory-card h4{font-size:12px}.advisory-card p{font-size:7px}.advisory-foot{font-size:6px}.metric-card{padding:8px}.metric-title{font-size:7px}.metric-value{font-size:21px}.dash-bottom{font-size:6px}.float-card{padding:7px 9px;gap:7px}.float-weather{top:-2px;right:0}.float-zone{bottom:27px;left:-7px}.float-icon{width:22px;height:22px}.float-card b{font-size:8px}.float-card small{font-size:6px}.hero-orbit{display:none}.scroll-cue{bottom:18px}.intro-band{padding-top:70px;padding-bottom:72px}.intro-grid{grid-template-columns:1fr;gap:17px;margin:33px 0}.intro-grid h2,.section-pad h2{font-size:clamp(35px,9vw,48px);letter-spacing:-1.6px}.body-lede{font-size:14px}.body-copy{font-size:12px}.problem-visual{padding:18px 15px 28px}.problem-line{gap:8px}.line-label{font-size:6px;letter-spacing:.5px}.problem-points{grid-template-columns:1fr;gap:15px;margin-top:23px}.problem-points>div{display:grid;grid-template-columns:28px 1fr;column-gap:7px;padding-top:11px}.point-number{grid-row:span 2;margin:0}.problem-points b{font-size:12px}.problem-points p{grid-column:2;font-size:9px;margin-top:2px}.approach{padding-top:74px;padding-bottom:76px}.approach-grid{grid-template-columns:1fr;gap:33px;margin-top:35px}.approach-art{height:270px}.ring-b{width:340px;height:340px}.ring-a{width:225px;height:225px}.signal-one{top:43px;left:7%}.signal-two{top:89px;right:4%}.signal-three{bottom:45px;left:14%}.signal-core{width:118px;height:118px}.why-now{grid-template-columns:30px 1fr;gap:12px;padding-top:65px;padding-bottom:68px}.why-mark{font-size:63px}.why-now h2{font-size:31px}.why-now p:not(.eyebrow){font-size:11px}.why-side{grid-column:2;border-left:0;border-top:1px solid #658069;padding:17px 0 0}.why-side-art{height:52px}.ai-section,.features,.how,.technology,.market,.progress,.roadmap,.team{padding-top:76px;padding-bottom:78px}.ai-heading,.technology-heading,.features-heading,.team-heading{display:block;margin:34px 0 29px}.ai-heading>.body-lede,.technology-heading>.body-lede{margin-top:16px;font-size:13px}.ai-flow{grid-template-columns:1fr;min-height:auto}.flow-col{padding:19px}.flow-col h3{font-size:18px;margin:10px 0 12px}.flow-connector{height:43px;flex-direction:row}.flow-connector>i{height:1px;width:100%;top:50%;bottom:auto}.flow-connector>span{transform:rotate(90deg)}.flow-connector small{writing-mode:initial;transform:none;bottom:auto;right:16px;background:#fffefa;padding:3px 5px;font-size:6px}.flow-center{padding-bottom:20px}.model-visual{height:125px}.flow-output{padding-bottom:21px}.features-heading>.body-copy,.team-heading .body-copy{margin-top:15px}.feature-grid{grid-template-columns:1fr;gap:11px}.feature-card{min-height:260px;padding:19px}.feature-copy h3{font-size:19px}.feature-copy p{font-size:9px;max-width:230px}.feature-card>.visual-caption{left:19px}.mini-map{right:15px;width:54%;height:125px;bottom:34px}.chart-visual{left:20px;right:20px;bottom:34px}.risk-visual{right:16px;width:58%;bottom:34px}.phone-visual{right:42px}.report-visual{right:17px;width:57%;bottom:29px}.advisory-visual{right:16px;width:58%;bottom:30px}.how-head,.roadmap-head{display:block;margin:34px 0 30px}.how-head .body-copy,.roadmap-head .body-copy{margin-top:15px}.step-grid{grid-template-columns:1fr 1fr;gap:0 14px}.step-card{min-height:190px;padding-top:18px}.step-card h3{font-size:15px}.step-card p{font-size:9px}.steps-line{display:none}.step-icon{width:34px;height:34px;margin:10px 0}.architecture{padding:17px 13px 12px}.architecture-row{grid-template-columns:1fr;gap:0}.arch-node{min-height:53px}.arch-wire{height:20px;width:1px;margin-left:26px;background:#a6b6a0}.arch-wire i{top:0;left:-3px;animation:wireVertical 2.5s linear infinite}.arch-row-lower{margin-top:12px}.arch-row-lower .arch-wire{height:20px}.architecture-caption{flex-wrap:wrap;gap:8px 14px;font-size:7px}.architecture-caption>span:last-child{margin-left:0;width:100%}.tech-columns{grid-template-columns:1fr;gap:10px}.tech-panel{padding:19px}.tech-panel h3{font-size:20px;margin:18px 0 11px}.tech-panel p{font-size:10px}.security-note p{font-size:9px}.market-grid{grid-template-columns:1fr;gap:27px;margin-top:34px}.market-card{padding:15px}.market-region{grid-template-columns:38% 62%;padding:14px 0}.region-map svg{width:118px}.region-orbit{width:125px;height:125px}.market-card-copy b{font-size:18px}.progress-grid{grid-template-columns:1fr;gap:26px;margin-top:34px}.progress-visual{padding:16px 15px 32px}.progress-step{grid-template-columns:25px 1fr 12px;gap:7px}.progress-step b{font-size:9px}.progress-step small{font-size:7px}.roadmap-head{margin-bottom:26px}.road-item{grid-template-columns:33px 1fr;gap:9px;padding:15px 0}.road-number{font-size:15px}.road-item h3{font-size:15px}.road-item p{font-size:8px}.road-state{grid-column:2;justify-self:start;margin-top:4px;font-size:6px}.team-heading{margin-bottom:27px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{padding:10px 10px 15px}.team-meta h3{font-size:17px}.team-card>p{font-size:10px}.contact{padding-top:74px;padding-bottom:78px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact-copy h2{font-size:42px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-promise{margin-top:17px}.demo-form{padding:18px}.footer-top{flex-wrap:wrap;gap:8px}.footer-top>p{margin-left:5px;font-size:8px}.footer-top-link{font-size:8px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 19px}.footer-bottom nav{gap:14px}.footer-disclaimer{text-align:left;width:100%}.site-footer{padding:22px}.legal-hero{padding-top:55px;padding-bottom:39px}.legal-hero h1{font-size:45px}.legal-hero p{font-size:12px}.legal-main{display:block;padding:35px 22px 64px}.legal-index{position:static;border-left:0;border-bottom:1px solid #dfe1d8;padding:0 0 14px;margin-bottom:27px;display:flex;gap:13px;flex-wrap:wrap}.legal-index span{width:100%;margin-bottom:0}.legal-index a{padding:0;font-size:8px}.legal-copy h2{font-size:21px}.legal-copy p,.legal-copy li{font-size:10px}.legal-note{font-size:9px}.legal-back{margin-top:0}}
@media(max-width:390px){.team-grid{grid-template-columns:1fr;gap:14px}.team-card{padding:11px 11px 17px}.portrait{aspect-ratio:4/4.2}.team-meta h3{font-size:19px}.team-card>p{font-size:11px}.section-pad{padding-left:17px;padding-right:17px}.hero{padding-left:17px;padding-right:17px}.dash-content{padding:9px 8px}.dash-main-grid{grid-template-columns:1fr .82fr}.dash-greeting h3{font-size:16px}.date-chip{font-size:5px}.advisory-card h4{font-size:11px}.advisory-card p{font-size:6px}.dash-bottom{font-size:5px}.float-weather{right:-3px}.float-zone{left:-5px}.hero-art>.visual-caption{font-size:7px}.section-kicker{font-size:8px}.form-row{gap:8px}.team-meta h3{font-size:17px}}
@keyframes mobileDashboardEnter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wireVertical{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 7px);opacity:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Readability pass: larger type, calmer line lengths, and clearer contrast. */
body{font-size:17px;line-height:1.7}
.primary-nav{font-size:15px}
.eyebrow,.section-kicker{font-size:11px;letter-spacing:1.1px}
.hero-lede,.body-lede{font-size:19px;line-height:1.75}
.body-copy{font-size:15px;line-height:1.8}
.hero-note,.text-link{font-size:14px}
.scroll-cue{font-size:11px}
.section-pad h2,.hero h1{line-height:1.1}
.problem-points b{font-size:16px}.problem-points p{font-size:13px;line-height:1.7}
.visual-caption,.disclaimer-inline{font-size:11px;line-height:1.6}
.signal{font-size:10px}.approach-caption{font-size:11px}
.why-now p:not(.eyebrow){font-size:15px;line-height:1.8}.why-side-top,.why-side-foot{font-size:10px}
.flow-step{font-size:10px}.flow-col h3{font-size:23px}.flow-item b{font-size:14px}.flow-item small,.flow-note,.flow-copy{font-size:12px;line-height:1.75}
.model-tags span{font-size:10px}.output-top,.output-evidence,.uncertainty{font-size:10px}.output-evidence small{font-size:9px}.output-card>b{font-size:19px}.output-card>p{font-size:12px;line-height:1.7}
.feature-index{font-size:10px}.feature-copy h3{font-size:24px}.feature-copy p{font-size:13px;line-height:1.75}
.chart-labels,.chart-days{font-size:9px}.chart-grid>span{font-size:8px}.risk-visual span,.risk-visual small,.risk-foot{font-size:9px}
.phone-head{font-size:12px}.phone-small{font-size:8px}.phone-advisory>span,.phone-stat>span{font-size:7px}.phone-advisory>b{font-size:12px}.phone-advisory>small{font-size:8px}
.report-top,.report-top small,.report-title span,.report-bottom{font-size:8px}.report-title{font-size:18px}
.advisory-visual-label{font-size:9px}.advisory-visual-title{font-size:17px}.advisory-visual-line,.advisory-visual-foot{font-size:9px}
.step-card h3{font-size:20px}.step-card p{font-size:13px;line-height:1.75}.step-num{font-size:17px}
.arch-node small{font-size:9px}.arch-node b{font-size:12px}.architecture-caption{font-size:10px}
.tech-panel h3{font-size:25px}.tech-panel p{font-size:14px;line-height:1.8}.tech-tags span{font-size:10px}
.security-note b{font-size:14px}.security-note p{font-size:12px;line-height:1.8}
.market-card-top,.market-card-copy small{font-size:10px}.market-card-copy b{font-size:23px}.market-card-copy p{font-size:12px;line-height:1.75}.market-chip{font-size:9px}.market-card-bottom{font-size:11px}.market-card-bottom b{font-size:11px}
.progress-status{font-size:11px}.progress-step b{font-size:13px}.progress-step small{font-size:10px}
.road-item small{font-size:9px}.road-item h3{font-size:20px}.road-item p{font-size:12px;line-height:1.7}.road-state{font-size:9px}
.team-meta h3{font-size:22px}.team-meta span{font-size:10px}.team-card>p{font-size:12px;line-height:1.75}.team-link-slot{font-size:10px}
.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.contact-promise{font-size:11px;line-height:1.7}
.demo-form label{font-size:12px}.demo-form input:not([type=checkbox]){font-size:13px;height:44px}.form-check span{font-size:10px;line-height:1.6}.form-submit{font-size:13px}.form-success{font-size:12px;line-height:1.65}.form-foot{font-size:9px}
.footer-top>p{font-size:12px}.footer-top-link,.footer-bottom{font-size:10px}
.legal-index span,.legal-index a{font-size:11px}.legal-copy h2{font-size:27px}.legal-copy h3{font-size:17px}.legal-copy p,.legal-copy li{font-size:14px;line-height:1.85}.legal-note{font-size:13px;line-height:1.8}.legal-updated{font-size:11px!important}
.dash-top .dash-brand{font-size:16px}.dash-pill{font-size:9px}.dash-greeting h3{font-size:24px}.dash-greeting p{font-size:12px}.tiny-label{font-size:9px}.date-chip{font-size:9px}
.map-head,.map-foot{font-size:11px}.map-legend{font-size:9px}.advisory-head{font-size:9px}.advisory-card h4{font-size:17px}.advisory-card p{font-size:10px;line-height:1.65}.advisory-foot{font-size:9px}.metric-title{font-size:10px}.metric-title .tiny-label{font-size:8px}.metric-value small{font-size:10px}.metric-foot{font-size:9px}.dash-bottom{font-size:9px}.float-card small{font-size:8px}.float-card b{font-size:12px}
@media(max-width:1050px){.hero-lede,.body-lede{font-size:17px}.body-copy{font-size:14px}.tech-panel p{font-size:13px}.arch-node b{font-size:11px}}
@media(max-width:760px){body{font-size:16px}.primary-nav{font-size:15px}.hero-lede,.body-lede{font-size:16px}.body-copy{font-size:14px}.hero-note,.text-link{font-size:13px}.section-kicker{font-size:10px}.problem-points b{font-size:14px}.problem-points p{font-size:12px}.why-now p:not(.eyebrow){font-size:13px}.flow-col h3{font-size:20px}.flow-item b{font-size:13px}.flow-item small,.flow-copy{font-size:11px}.feature-copy h3{font-size:21px}.feature-copy p{font-size:12px}.step-card h3{font-size:17px}.step-card p{font-size:12px}.arch-node b{font-size:12px}.tech-panel h3{font-size:22px}.tech-panel p{font-size:13px}.tech-tags span{font-size:9px}.security-note p{font-size:11px}.market-card-copy p{font-size:11px}.progress-step b{font-size:11px}.progress-step small{font-size:9px}.road-item h3{font-size:17px}.road-item p{font-size:11px}.team-meta h3{font-size:20px}.team-card>p{font-size:11px}.contact-copy>p:not(.eyebrow){font-size:13px}.demo-form label{font-size:11px}.demo-form input:not([type=checkbox]){font-size:13px}.form-check span{font-size:9px}.form-success{font-size:11px}.footer-bottom,.footer-top>p{font-size:9px}.legal-index span,.legal-index a{font-size:10px}.legal-copy h2{font-size:23px}.legal-copy h3{font-size:15px}.legal-copy p,.legal-copy li{font-size:12px}.legal-note{font-size:11px}.dash-greeting h3{font-size:20px}.dash-greeting p{font-size:10px}.map-head,.map-foot{font-size:9px}.map-legend{font-size:8px}.advisory-card h4{font-size:14px}.advisory-card p{font-size:9px}.metric-title{font-size:9px}.float-card b{font-size:10px}.dash-bottom{font-size:7px}.visual-caption,.disclaimer-inline{font-size:10px}}
@media(max-width:390px){.hero-lede,.body-lede{font-size:15px}.body-copy{font-size:13px}.tech-panel p{font-size:12px}.legal-copy p,.legal-copy li{font-size:11px}}
/* Keep feature illustrations in their own row so they never cover copy. */
.feature-card{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-height:390px;padding:24px}
.feature-copy{max-width:100%;flex:0 0 auto}
.feature-copy h3{max-width:30ch}
.feature-copy p{max-width:52ch}
.feature-card .mini-map,.feature-card .chart-visual,.feature-card .risk-visual,.feature-card .phone-visual,.feature-card .report-visual,.feature-card .advisory-visual{position:relative;inset:auto;width:100%;max-width:none;flex:0 0 auto;margin:0;transform:none}
.feature-card .mini-map{height:160px;min-height:160px}
.feature-card .chart-visual{height:150px;min-height:150px;left:auto;right:auto;bottom:auto}
.feature-card .risk-visual{height:auto;min-height:142px;right:auto;bottom:auto;padding:14px 16px}
.feature-card .phone-visual{align-self:center;width:145px;height:245px;min-height:245px;right:auto;bottom:auto;border:5px solid #313b32;border-radius:23px;background:#f8f8f0}
.feature-card .report-visual{height:175px;min-height:175px;right:auto;bottom:auto;padding:14px;transform:none}
.feature-card .advisory-visual{height:auto;min-height:150px;right:auto;bottom:auto;padding:16px}
.feature-card>.visual-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:-8px;z-index:1}
.feature-card:after{z-index:0;pointer-events:none}
.feature-copy,.feature-card .mini-map,.feature-card .chart-visual,.feature-card .risk-visual,.feature-card .phone-visual,.feature-card .report-visual,.feature-card .advisory-visual,.feature-card>.visual-caption{z-index:1}
@media(max-width:760px){.feature-card{min-height:0;padding:19px;gap:15px}.feature-copy{max-width:100%}.feature-copy h3,.feature-copy p{max-width:100%}.feature-card .mini-map{height:150px;min-height:150px}.feature-card .chart-visual{height:145px;min-height:145px}.feature-card .phone-visual{height:240px;min-height:240px}.feature-card .report-visual{height:165px;min-height:165px}.feature-card>.visual-caption{margin-top:-7px}}
/* Team: layout, readable type, float-up animation */
.team-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.team-card{padding:14px 14px 24px}
.team-meta h3{font-size:24px}
.team-meta span{font-size:13px;margin-top:6px}
.team-card>p{font-size:15px;line-height:1.7;color:#586358}

/* Float-up (runs when the card scrolls into view) */
@keyframes teamFloatUp{
  from{opacity:0;transform:translateY(60px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.team-card.reveal{
  opacity:0;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease);
}
.team-card.reveal.is-visible{
  opacity:1;
  transform:none;
  animation:teamFloatUp 1s var(--ease) backwards;
}
.team-card.reveal.is-visible:nth-child(2){animation-delay:.15s}
.team-card.reveal.is-visible:nth-child(3){animation-delay:.3s}

/* Small lift on hover */
.team-card.reveal.is-visible:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(40,75,50,.12);
}

/* Mobile: stacked, even larger text */
@media (max-width:700px){
  .team-grid{grid-template-columns:1fr;gap:18px}
  .team-card{padding:14px 14px 22px}
  .team-meta h3{font-size:24px}
  .team-meta span{font-size:14px}
  .team-card>p{font-size:16px}
}

.form-error{color:#9b2c2c;font-size:13px;margin:12px 0 0}
.form-check a,.contact-promise a{text-decoration:underline}
.brand-logo{width:auto;height:48px;max-width:240px;object-fit:contain}
.demo-video{transform:none}
.demo-video video{display:block;width:100%;height:auto}


/* ==========================================================
   TEXT SIZE FIX  (paste at the very bottom of styles.css)
   Raises small text on laptop and mobile. Charts, phone and
   dashboard mock-ups are left alone so the visuals don't break.
   ========================================================== */

/* ---------- LAPTOP / DESKTOP ---------- */
body{font-size:18px;line-height:1.7}
.primary-nav{font-size:16px}
.eyebrow,.section-kicker{font-size:13px;letter-spacing:1.2px}
.hero-lede,.body-lede{font-size:20px;line-height:1.7}
.body-copy{font-size:17px;line-height:1.75}
.hero-note,.text-link{font-size:16px}
.scroll-cue{font-size:13px}

.problem-points b{font-size:18px}
.problem-points p{font-size:16px;line-height:1.7}
.visual-caption,.disclaimer-inline{font-size:13px;line-height:1.6}
.signal{font-size:12px}
.approach-caption{font-size:13px}
.why-now p:not(.eyebrow){font-size:17px;line-height:1.75}
.why-side-top,.why-side-foot{font-size:12px}

.flow-step{font-size:12px}
.flow-item b{font-size:16px}
.flow-item small,.flow-note,.flow-copy{font-size:15px;line-height:1.7}
.model-tags span,.output-top,.output-evidence,.uncertainty{font-size:12px}
.output-evidence small{font-size:11px}
.output-card>p{font-size:15px;line-height:1.7}

.feature-index{font-size:12px}
.feature-copy p{font-size:16px;line-height:1.7}
.step-card p{font-size:16px;line-height:1.7}

.arch-node small{font-size:11px}
.arch-node b{font-size:14px}
.architecture-caption{font-size:12px}
.tech-panel p{font-size:16px;line-height:1.75}
.tech-tags span{font-size:12px}
.security-note b{font-size:16px}
.security-note p{font-size:15px;line-height:1.7}

.market-card-top,.market-card-copy small{font-size:12px}
.market-card-copy p{font-size:15px;line-height:1.7}
.market-card-bottom,.market-card-bottom b{font-size:13px}
.market-chip{font-size:11px}
.progress-status{font-size:13px}
.progress-step b{font-size:15px}
.progress-step small{font-size:12px}
.road-item small,.road-state{font-size:11px}
.road-item p{font-size:15px;line-height:1.7}
.team-link-slot{font-size:12px}

.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}
.contact-promise{font-size:14px;line-height:1.7}
.demo-form label{font-size:14px}
.demo-form input:not([type=checkbox]){font-size:16px;height:48px}
.form-check span{font-size:13px;line-height:1.6}
.form-submit{font-size:15px}
.form-success{font-size:14px}
.form-error{font-size:14px}
.form-foot{font-size:12px}

.footer-top>p{font-size:15px}
.footer-top-link,.footer-bottom{font-size:13px}

/* Terms of Use + Privacy Policy */
.legal-hero p:not(.eyebrow){font-size:19px;line-height:1.7}
.legal-index span,.legal-index a{font-size:14px}
.legal-copy h2{font-size:32px}
.legal-copy h3{font-size:20px}
.legal-copy p,.legal-copy li{font-size:17px;line-height:1.8}
.legal-note{font-size:16px;line-height:1.75}
.legal-updated{font-size:14px!important}

/* ---------- TABLET ---------- */
@media(max-width:1050px){
  .hero-lede,.body-lede{font-size:18px}
  .body-copy{font-size:16px}
  .tech-panel p{font-size:16px}
  .arch-node b{font-size:13px}
}

/* ---------- MOBILE ---------- */
@media(max-width:760px){
  body{font-size:17px}
  .primary-nav{font-size:17px}
  .eyebrow,.section-kicker{font-size:12px}
  .hero-lede,.body-lede{font-size:18px}
  .body-copy{font-size:16px}
  .hero-note,.text-link{font-size:15px}

  .problem-points b{font-size:17px}
  .problem-points p{font-size:15px}
  .why-now p:not(.eyebrow){font-size:16px}
  .flow-item b{font-size:15px}
  .flow-item small,.flow-note,.flow-copy{font-size:14px}
  .output-card>p{font-size:14px}
  .feature-copy p{font-size:15px}
  .step-card p{font-size:15px}
  .tech-panel p{font-size:15px}
  .tech-tags span{font-size:11px}
  .security-note p{font-size:14px}
  .market-card-copy p{font-size:14px}
  .progress-step b{font-size:14px}
  .progress-step small{font-size:11px}
  .road-item p{font-size:14px}
  .team-card>p{font-size:16px}
  .contact-copy>p:not(.eyebrow){font-size:16px}
  .contact-promise{font-size:13px}
  .demo-form label{font-size:14px}
  .demo-form input:not([type=checkbox]){font-size:16px}
  .form-check span{font-size:13px}
  .form-success{font-size:14px}
  .footer-top>p{font-size:15px}
  .footer-bottom,.footer-top-link{font-size:13px}
  .visual-caption,.disclaimer-inline{font-size:12px}

  .legal-hero p:not(.eyebrow){font-size:17px}
  .legal-index span,.legal-index a{font-size:14px}
  .legal-copy h2{font-size:26px}
  .legal-copy h3{font-size:18px}
  .legal-copy p,.legal-copy li{font-size:16.5px;line-height:1.8}
  .legal-note{font-size:15px}
  .legal-updated{font-size:13px!important}
}

/* ---------- SMALL PHONES ---------- */
@media(max-width:390px){
  .hero-lede,.body-lede{font-size:17px}
  .body-copy{font-size:15.5px}
  .tech-panel p{font-size:15px}
  .team-card>p{font-size:16px}
  .legal-copy p,.legal-copy li{font-size:16px}
}