/* Continuous product experience, built on the investor presentation's visual system. */
html{scroll-snap-type:none!important;scroll-behavior:smooth;scroll-padding-top:80px}body{background:#080c0d;color:#f4f5ef}.landing-header{height:72px;padding:0 clamp(22px,3vw,48px);gap:20px}.landing-brand img{display:block;width:155px;height:auto}.landing-tagline{font:10px var(--mono);letter-spacing:.12em;color:#a9bbb4;margin-right:auto}.landing-tagline:before{content:'◆';color:var(--yellow);margin-right:14px}.landing-controls{display:flex;align-items:center;gap:24px}.landing-text,.landing-language button{background:none;color:#e7eeea;font:11px var(--mono);padding:10px 0}.landing-text:hover,.landing-language button:hover,.landing-language button[aria-pressed=true]{color:var(--yellow)}.landing-language{display:flex;gap:8px;align-items:center}.landing-language i{font:10px var(--mono);color:#657470}.landing-cta{font:700 12px var(--sans);background:var(--yellow);color:#101511;padding:13px 19px;text-decoration:none;white-space:nowrap}.landing-cta span{margin-left:12px}.landing-menu{position:fixed;top:50%;left:18px;transform:translateY(-50%);z-index:31;display:flex;flex-direction:column;gap:0;width:142px;padding:18px 12px;border-left:1px solid #a4beb33a;background:linear-gradient(90deg,#080c0de8,#080c0d00);backdrop-filter:blur(4px)}.landing-menu-head{font:9px var(--mono);letter-spacing:.16em;color:#b5c5bd;margin-bottom:12px}.landing-menu-head button{display:none}.landing-menu a{display:flex;align-items:baseline;gap:9px;text-decoration:none;padding:7px 0;color:#a3b2ac;font:10px/1.4 var(--mono);transition:color .3s,transform .3s}.landing-menu a span{font-size:9px;color:#657c72}.landing-menu a b{font-weight:400}.landing-menu a:hover,.landing-menu a[aria-current=location]{color:var(--yellow);transform:translateX(4px)}.landing-menu a[aria-current=location] span{color:var(--yellow)}#menu-toggle{display:none}.landing-details{position:fixed;z-index:30;right:24px;top:50%;width:240px;transform:translateY(-50%);padding:22px 20px;background:linear-gradient(135deg,#101a1bd9,#101a1b84);backdrop-filter:blur(14px);border-left:1px solid #ffdd0080;box-shadow:0 18px 70px #0004;transition:opacity .3s,transform .3s,visibility .3s}.landing-details.hidden{opacity:0;visibility:hidden;transform:translate(20px,-50%)}.details-head{display:flex;justify-content:space-between;align-items:center;color:#a9bbb4;font:9px var(--mono);letter-spacing:.12em}.details-head button{background:none;color:#afc0ba;font-size:20px}.landing-details #details-number{display:block;margin-top:28px;color:var(--yellow);font:10px var(--mono)}.landing-details h3{font-size:20px;line-height:1.25;letter-spacing:-.035em;margin:13px 0}.landing-details p{color:#c5d2cc;font-size:13px;line-height:1.65}.details-bottom{font:8px/1.5 var(--mono);color:#879d92;border-top:1px solid #c0d1c125;margin-top:22px;padding-top:14px}#landing-content,.landing-footer{margin-left:135px;margin-right:270px;transition:margin .3s}body.details-off #landing-content,body.details-off .landing-footer{margin-right:20px}.slide{min-height:0!important;height:auto!important;padding:110px clamp(28px,4vw,70px) 100px!important;scroll-snap-align:none!important;overflow:clip!important;display:block!important;background-color:transparent!important}.slide:after{display:none!important}.slide:not(.hero){background-image:radial-gradient(ellipse at 50% 50%,#11232455,transparent 70%)}.slide:before{pointer-events:none}.slide-stage{opacity:1;transform:translate3d(0,var(--travel,0px),0) scale(var(--depth,1))!important;filter:none!important;transform-origin:center center;transition:none}.slide-inner{max-width:1480px}.hero{min-height:100svh!important;display:flex!important;align-items:center;padding-top:120px!important}.hero-v5 .hero-copy{width:60%}.hero-art{width:62%;right:-12%}.slide .slide-inner h2{font-size:clamp(38px,4.2vw,64px)}.slide .slide-inner h3{font-size:clamp(22px,2.1vw,29px)}.slide .slide-inner :is(p,li,dd){font-size:16px;line-height:1.6}.slide .slide-inner .lead{font-size:18px}.slide .section-head{margin-bottom:28px}.slide .reveal{opacity:1;transform:none}.depth-item{translate:0 var(--layer-y,0px);will-change:translate}.depth-item:nth-child(2n){translate:0 calc(var(--layer-y,0px) * -.7)}.landing-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.landing-contact-grid h3{font-size:28px!important;margin-bottom:18px}.landing-contact-grid>div p{color:#bacbc4}.landing-contact-grid form{display:flex;flex-direction:column;gap:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.landing-contact-grid label{display:flex;flex-direction:column;gap:7px;font:11px var(--mono);color:#c1d0c9}.landing-contact-grid :is(input,select,textarea){width:100%;background:#10191a;color:#f4f5ef;border:1px solid #8eaba05c;border-radius:0;padding:13px;font:15px var(--sans)}.landing-contact-grid textarea{resize:vertical}.landing-contact-grid .btn{align-self:flex-start;cursor:pointer}.landing-contact-grid .form-notice,#formStatus{font-size:12px!important;color:#bfcbc5;min-height:1em}.landing-footer{padding:35px 4vw;display:flex;align-items:center;gap:20px;border-top:1px solid #a8c3b42f;color:#a6bab0;font:10px var(--mono)}.landing-footer img{width:130px}.landing-footer a{color:var(--yellow);margin-left:auto;text-decoration:none}.ai-project-quote{color:#ecf4ee;font-size:17px;line-height:1.55}.ai-answer{margin-top:12px}.ai-method{margin-top:20px}.hero-product-symbol svg g{stroke:#080c0d}.value-node-meta small:empty{display:none}
@media(max-width:1400px){.landing-details{width:215px;right:15px}.landing-menu{width:118px;left:10px}#landing-content,.landing-footer{margin-left:108px;margin-right:230px}.landing-menu a{font-size:9px}.hero-v5 .hero-copy{width:65%}.hero-art{right:-17%}}
@media(max-width:1150px){#landing-content,.landing-footer,body.details-off #landing-content,body.details-off .landing-footer{margin-left:0;margin-right:0}.landing-menu{top:72px;bottom:0;left:0;transform:translateX(-105%);width:250px;padding:25px;background:#0b1415f5;backdrop-filter:blur(20px);transition:transform .3s}.landing-menu.open{transform:translateX(0)}.landing-menu a{font-size:12px;padding:9px 0}.landing-menu-head button{display:block;float:right;color:#fff;background:none;font-size:20px}.landing-details{right:14px;top:88px;transform:none;width:min(330px,calc(100vw - 28px))}.landing-details.hidden{transform:translateX(20px)}#menu-toggle{display:inline-block}.slide{padding-left:clamp(24px,5vw,70px)!important;padding-right:clamp(24px,5vw,70px)!important}.hero-art{right:-5%}}
@media(max-width:700px){.landing-header{height:64px;padding:0 14px;gap:8px}.landing-brand img{width:113px}.landing-tagline{display:none}.landing-controls{gap:10px;margin-left:auto}.landing-text,.landing-language button{font-size:10px}.landing-cta{font-size:10px;padding:11px 10px}.landing-cta span{margin-left:2px}.landing-menu{top:64px}.slide{padding:85px 24px!important}.hero{min-height:720px!important;padding-top:105px!important}.hero-v5 .hero-copy{width:100%}.hero-art{width:95%;right:-39%;top:51%;opacity:.3}.hero h1{font-size:60px!important}.hero-v5 .lead{font-size:17px!important;max-width:95%}.hero-bottom{margin-top:35px}.slide .slide-inner h2{font-size:37px}.landing-contact-grid,.form-pair{grid-template-columns:1fr}.landing-contact-grid{gap:35px}.landing-footer{flex-wrap:wrap;padding:26px}.landing-footer span{display:none}.landing-details{top:72px}.landing-cta span{display:none}.depth-item{translate:none!important}}
@media(max-width:390px){.landing-brand img{width:96px}.landing-controls{gap:7px}.landing-header{padding:0 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide-stage,.depth-item{transform:none!important;translate:none!important}.hero-art *{animation:none!important}}
@media(min-width:1151px){.ecosystem-static .value-constellation{height:560px}.ecosystem-static .value-node{height:170px;padding:14px 16px}.ecosystem-static .node-1,.ecosystem-static .node-4{top:195px}.ecosystem-static .value-node h3{font-size:22px!important}.ecosystem-static .value-node p{font-size:15px!important;line-height:1.45!important}.ecosystem-static .value-center{width:22%;max-width:190px}.landing-menu a{font-size:10px}}
.landing-regulatory{color:#b9cbc3;max-width:850px;margin:18px 0 28px;font-size:15px!important}
@media(max-width:700px){.hero-micro .pill{font-size:9px;letter-spacing:.05em;white-space:normal;max-width:100%}.slide .design-workbench{grid-template-columns:minmax(0,1fr)!important;gap:22px}.slide .design-workbench>*{min-width:0}.slide .design-canvas svg{width:100%;height:auto}.slide .ai-workbench{grid-template-columns:minmax(0,1fr)!important}.slide .ai-workbench>*{min-width:0}.slide .vendor-flow-v7{grid-template-columns:minmax(0,1fr)!important}.slide .vendor-flow-v7>b{transform:rotate(90deg);justify-self:center}.slide .vendor-values{grid-template-columns:minmax(0,1fr)!important}.slide .value-proposition{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:390px){#details-toggle{font-size:0}#details-toggle:after{content:'◧';font:15px var(--mono)}.landing-controls{gap:6px}}
/* The frame stays in place while each scene travels through it; long content remains scrollable. */
@media(min-width:901px) and (min-height:551px) and (prefers-reduced-motion:no-preference){.motion-scene{position:relative;padding-bottom:min(36vh,270px)}.motion-scene>.slide{position:sticky;top:var(--scene-top,72px)}}
body:before{content:"";position:fixed;inset:72px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 53% 42%,#18302b35,transparent 62%),linear-gradient(90deg,#080c0d,#0c1715 55%,#080c0d)}
.landing-details{width:300px;max-height:calc(100svh - 100px);display:flex;flex-direction:column}.landing-details #details-number{margin-top:18px;flex:none}.landing-details h3{flex:none}.details-copy{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-right:7px;scrollbar-width:thin;scrollbar-color:#748c7d #16211d}.landing-details .details-copy p{font-size:14px;line-height:1.62;margin:0 0 15px}.landing-details .details-copy p:last-child{margin-bottom:0}.details-bottom{flex:none;margin-top:16px}#landing-content,.landing-footer{margin-right:340px}body.details-off #landing-content,body.details-off .landing-footer{margin-right:20px}
@media(max-width:1400px) and (min-width:1151px){.landing-details{width:285px}#landing-content,.landing-footer{margin-right:305px}}
@media(max-width:1150px){#landing-content,.landing-footer,body.details-off #landing-content,body.details-off .landing-footer{margin-right:0}.landing-details{width:min(360px,calc(100vw - 28px));max-height:calc(100svh - 105px)}}
@media(min-width:901px) and (min-height:551px) and (prefers-reduced-motion:no-preference){.motion-scene>.slide{overflow:visible!important}}
@media(min-width:901px) and (min-height:551px) and (prefers-reduced-motion:no-preference){.motion-scene>.slide{position:relative;top:auto}}
.details-hint{display:block;flex:none;margin-top:10px;color:#bdcfc2;font:10px var(--mono)}.details-copy:focus-visible{outline:2px solid #ffdd00;outline-offset:3px}
.details-hint[hidden]{display:none}
.contact-privacy{font-size:12px!important;line-height:1.5!important;color:#b5c7bd}.contact-privacy a,.landing-footer a[href="privacy.html"]{color:#ffdd00;text-decoration:underline}.privacy-settings-link{background:transparent;color:#cfdfd4;text-decoration:underline;font:10px var(--mono);padding:10px 0}.privacy-banner[hidden]{display:none}.privacy-banner{position:fixed;z-index:150;left:50%;bottom:18px;transform:translateX(-50%);width:min(900px,calc(100vw - 32px));display:flex;gap:26px;justify-content:space-between;align-items:center;padding:20px 24px;background:#11201e;border:1px solid #a6bfaa80;border-left:3px solid #ffdd00;box-shadow:0 20px 90px #000c;color:#f3f6ef}.privacy-banner h2{font:700 18px/1.3 var(--sans);letter-spacing:-.02em;margin:0 0 6px}.privacy-banner p{font:13px/1.5 var(--sans);color:#d3e0d5;margin:0 0 9px;max-width:600px}.privacy-banner a{color:#ffdd00;font-size:12px}.privacy-essential{font:10px var(--mono);color:#c0d0c4;margin-left:16px}.privacy-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.privacy-actions button{padding:11px 13px;border:1px solid #ffdd00;background:transparent;color:#f5f7ef;font:700 12px var(--sans)}.privacy-actions .privacy-accept{background:#ffdd00;color:#101411}.privacy-actions .privacy-close{font:20px var(--sans);border:0;padding:8px}.privacy-banner :is(button,a):focus-visible{outline:3px solid #8be5dc;outline-offset:3px}@media(max-width:700px){.privacy-banner{bottom:8px;display:block;padding:17px;max-height:calc(100svh - 80px);overflow:auto}.privacy-actions{margin-top:14px;flex-wrap:wrap}.privacy-essential{display:block;margin:9px 0 0}.landing-footer{gap:15px}}

/* Contact validation and confirmation */
#contactForm .field-error{display:none;color:#ffaaa4;font-size:.9rem;line-height:1.35;margin-top:.35rem}
#contactForm .has-error .field-error{display:block}
#contactForm .has-error input,#contactForm .has-error textarea{border-color:#ff7770;outline:1px solid #ff7770}
#formStatus:not(:empty){padding:.85rem 1rem;margin:.8rem 0 0;border-left:3px solid #ffbd69;background:rgba(255,189,105,.12);color:inherit;font-weight:600;line-height:1.45}
#contactForm.is-success > :not(.contact-success){display:none}
.contact-success{padding:2rem;border:1px solid rgba(255,221,0,.55);background:linear-gradient(135deg,rgba(255,221,0,.14),rgba(255,221,0,.025));border-radius:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.22)}
.contact-success[hidden]{display:none}
.contact-success-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#ffdd00;color:#111;font-size:1.6rem;font-weight:800;margin-bottom:1.25rem}
.contact-success h3{margin:0 0 .75rem;font-size:1.7rem}.contact-success p{line-height:1.6;margin:0 0 1.5rem}.contact-again{cursor:pointer}
body.light #contactForm .field-error,html[data-theme="light"] #contactForm .field-error{color:#a3211b}
