/* Veyten: clean, high-contrast institutional theme. */
:root{--bg:#fff;--fg:#19191d;--muted:#62626b;--line:#e5e5e9;--purple:#7040cb}body{background:#09090b;color:#ffffff}body:before,body:after{content:none!important}header{height:138px;background:#09090b;border-color:#29292f}.brand-clean{display:block}.brand-clean .brand-reference{position:relative;display:block;width:184px;height:110px;overflow:hidden}.brand-reference img{position:absolute;width:440px!important;max-width:none;height:auto;left:-18px;top:-54px}.hero{min-height:620px;padding-top:76px;padding-bottom:110px;background:#09090b}.hero-copy{max-width:950px;width:100%}.hero h1{font-size:clamp(48px,6.8vw,88px);line-height:1.06;letter-spacing:-4px;max-width:1000px}.hero h1 em{color:#7040cb}.hero .intro{font-size:16px;line-height:1.9;color:#b4b4bf;max-width:610px}.hero .eyebrow{color:#b4b4bf}.hero-caption{color:#b4b4bf;font-size:11px;margin-top:32px}.hero-caption strong{color:#e5e5eb}.hero-bottom{border-color:#29292f;color:#a9a9b6}.hero .button.light,.ecosystem-actions .product-cta{background:#7040cb;border:1px solid #7040cb;color:#fff;box-shadow:none;border-radius:6px}.hero .button.light:hover,.ecosystem-actions .product-cta:hover{background:#5c2cb4}.status-dot{background:#7040cb;box-shadow:none}.section-label{color:#b4b4bf}.section-label .cross{color:#7040cb}.vision-bento,.products,.about{background:#09090b}.vision-bento{border-top:1px solid #e5e5e9}.vision-bento-heading h2{color:#ffffff}.vision-bento-heading h2 .vision-muted{color:#7040cb}.vision-bento-heading>p{font-size:15px;line-height:1.9;color:#b4b4bf}.vision-bento-card{background:#111114;border-color:#29292f;box-shadow:none;border-radius:14px;min-height:210px}.vision-bento-card:after{content:none}.vision-bento-card:hover{background:#17171c;border-color:#63517a;transform:translateY(-2px)}.vision-bento-card h3,.vision-bento-card:last-child h3{color:#ffffff}.vision-bento-card p{color:#b4b4bf;font-size:13px}.vision-bento-number{color:#7040cb}.vision-bento-tag{color:#b4b4bf;border-color:#33333b;background:transparent;letter-spacing:1.5px}.vision-bento-copy{max-width:none;padding-right:0}.ecosystem-copy h2{color:#ffffff}.ecosystem-copy h2 em{color:#7040cb}.ecosystem-intro{color:#b4b4bf;font-size:14px;line-height:1.9}.ecosystem-tag{color:#7040cb;background:#1b1427;border-color:#443159}.ecosystem-pills span{color:#c4c0cd;background:#18181d;border-color:#29292f}.ecosystem-accordion details{border-color:#29292f}.ecosystem-accordion summary{color:#ffffff;font-size:13px}.ecosystem-accordion details>p{color:#b4b4bf;font-size:13px}.ecosystem-accordion summary>span{color:#7040cb}.ecosystem-secondary{color:#c4c0cd}.ecosystem-secondary span{color:#7040cb}.ecosystem-preview{background:#111114;border-color:#303039;box-shadow:none;border-radius:14px}.ecosystem-tabs{background:#18181d;border-color:#29292f}.ecosystem-tabs button{color:#b4b4bf}.ecosystem-tabs button[aria-selected=true]{background:#09090b;border-color:#453657;color:#7040cb}.ecosystem-stage{background:#111114}.ecosystem-panel-caption>span{color:#7040cb}.ecosystem-panel-caption h3{color:#ffffff}.ecosystem-example{color:#b4b0bf}.ecosystem-app{transform:none;margin-right:0}.ecosystem-app .app-window{min-width:0;background:#09090b;border-color:#303039;box-shadow:0 12px 35px #2020250a;transform:none;color:#ffffff}.app-top{border-color:#29292f}.app-brand{color:#eeeeF3}.app-brand b,.demo-label,.app-heading small,.app-day,.room-title,.app-foot{color:#a9a5b4}.app-sidebar{border-color:#29292f}.app-sidebar span{color:#b4b0bf}.app-sidebar .selected{background:#261a3c;color:#7040cb}.app-main h4{color:#ffffff}.stats>div{background:#18181d;border-color:#29292f}.stats span,.stats small{color:#b4b0bf}.stats b{color:#ffffff}.rooms>div{background:#131b17;border-color:#2a4234;color:#eeeeF3}.rooms .cleaning{background:#1a1425;border-color:#443159}.rooms small{color:#b4b0bf}.rooms span{color:#8dc5a6}.rooms .cleaning span{color:#7040cb}.ecosystem-team-core{border-color:#50396a;background:#1a1425;box-shadow:none;color:#7040cb}.ecosystem-team-core>span{color:#b4b0bf}.ecosystem-team-roles>span{background:#09090b;border-color:#303039;color:#eeeeF3}.ecosystem-team-roles small{color:#b4b0bf}.ecosystem-future-art img{filter:brightness(0)}.ecosystem-future-art>span{color:#b4b4bf}.about-grid h2{color:#ffffff}.about-grid h2 span{color:#7040cb}.about-grid>div>p:not(.about-lead){color:#b4b4bf;font-size:14px;line-height:1.9}.about-lead{color:#ffffff}.about .eyebrow,.signature small{color:#a9a5b4}.signature{color:#ffffff}footer{background:#111114;border-color:#29292f}.footer-wordmark img,.site-menu-bottom img{filter:brightness(0);opacity:1}.footer-bottom{color:#b4b0bf;border-color:#29292f}.site-menu-toggle{color:#ffffff;border-color:#33333b;background:#09090b}.site-menu-toggle:hover{background:#1b1427;border-color:#63517a}.site-menu-backdrop{background:#17121d55;backdrop-filter:blur(4px)}.site-menu-panel{background:#09090b;border-color:#29292f;box-shadow:0 20px 70px #0002}.site-menu-top>span,.site-menu-bottom{color:#a9a5b4;border-color:#29292f}.site-menu-close{color:#eeeeF3;border-color:#29292f}.site-menu-link{color:#ffffff;border-color:#29292f}.site-menu-link:hover,.site-menu-link:last-child>span{color:#7040cb}.site-menu-link>small,.site-menu-link>b{color:#7040cb}.contact-dialog{background:#09090b;border-color:#33333b;color:#ffffff;box-shadow:0 20px 90px #17121d26}.contact-dialog::backdrop{background:#17121d55;backdrop-filter:blur(4px)}.contact-dialog-close{color:#eeeeF3;border-color:#33333b;background:#111114}.contact-dialog-heading .eyebrow,.contact-dialog h2 em{color:#7040cb}.contact-dialog-heading>p:last-child,.contact-dialog .form-note,.feedback-contact p{color:#b4b4bf}.contact-dialog label{color:#d0cbd8}.contact-dialog input,.contact-dialog textarea,.contact-dialog select{background:#111114;border-color:#33333b;color:#ffffff;color-scheme:dark}.contact-dialog .button.light{background:#7040cb;color:#fff}.contact-dialog .text-link{color:#7040cb;border-color:#d8c8ed}.contact-dialog input::placeholder{color:#a9a5b4}a:focus-visible,button:focus-visible{outline-color:#7040cb}@media(max-width:700px){header{height:112px}.brand-clean .brand-reference{width:150px;height:92px}.brand-reference img{width:365px!important;left:-15px;top:-44px}.hero{min-height:560px;padding-top:45px;padding-bottom:100px}.hero h1{font-size:clamp(40px,8.2vw,58px);letter-spacing:-2.2px}.hero .intro{font-size:14px;max-width:none}.hero-copy{max-width:none}.hero-bottom{font-size:6px}.vision-bento-heading>p{font-size:13px}.vision-bento-card{min-height:190px}.ecosystem-app{margin-right:0}.ecosystem-app .app-window{min-width:0}.ecosystem-stage{min-height:450px}.ecosystem-intro{font-size:13px}.section-label{line-height:1.7}.about-grid>div>p:not(.about-lead){font-size:13px}}

.brand-clean .brand-vector{display:block;width:184px;height:112px;object-fit:contain;max-width:100%}@media(max-width:700px){.brand-clean .brand-vector{width:150px;height:92px}}

/* Restore the four violet motion symbols on the light cards. */
.vision-bento-copy{padding-right:48px}.vision-bento-orbit{border-color:#7040cb25}.vision-bento-orbit:before{border-color:#7040cb35}.vision-bento-orbit:after{border-color:#7040cb30}.orbit-clarity i{background:linear-gradient(180deg,transparent,#7040cb 55%,transparent)}.orbit-people i{border-color:#7040cb}.orbit-people i:before,.orbit-people i:after{background:linear-gradient(90deg,transparent,#7040cb,transparent)}.orbit-growth i:before{background:linear-gradient(90deg,transparent 5%,#7040cb 50%,transparent 95%)}.orbit-purpose i:before,.orbit-purpose i:after{border-color:#7040cb}@media(max-width:700px){.vision-bento-copy{padding-right:32px}}

/* Compact horizontal brand and clearer product identity. */
header{height:96px}.brand-clean .brand-vector{width:255px;height:64px}.hero .intro{max-width:650px;font-size:17px;line-height:1.8}.ecosystem-product-name{font:500 44px/1.1 "Space Grotesk",sans-serif;letter-spacing:-1.5px;color:#7040cb;margin:26px 0 16px}.ecosystem-copy h2{font-size:clamp(30px,3.2vw,43px);margin-top:0}.ecosystem-copy h2 em{color:#ffffff}@media(max-width:700px){header{height:84px}.brand-clean .brand-vector{width:205px;height:52px}.hero .intro{font-size:15px;line-height:1.85}.ecosystem-product-name{font-size:38px;margin-top:24px}.ecosystem-copy h2{font-size:32px;letter-spacing:-1px}.ecosystem-actions{gap:16px}.ecosystem-panel{padding-left:18px;padding-right:18px}.ecosystem-tabs button{font-size:9px;padding:9px}.vision-bento-copy{padding-right:30px}}

.brand-clean .brand-vector{width:225px;height:44px}@media(max-width:700px){.brand-clean .brand-vector{width:185px;height:37px}}

/* Dark preview: preserve the original purple accents and vector wordmarks. */
:root{--bg:#09090b;--fg:#fff;--muted:#b4b4bf;--line:#29292f;color-scheme:dark}.brand-clean .brand-vector{filter:invert(1)}.footer-wordmark img,.site-menu-bottom img,.ecosystem-future-art img{filter:none}.vision-bento{border-top-color:#29292f}.ecosystem-preview,.ecosystem-tabs,.ecosystem-app .app-window,.ecosystem-team-core{border-color:#303039}.hero .button.light,.ecosystem-actions .product-cta,.contact-dialog .button.light{color:#fff}

/* Reference-traced black-hole symbol beside the wordmark. */
.brand-clean .brand-vector{width:255px;height:64px}@media(max-width:700px){.brand-clean .brand-vector{width:205px;height:52px}}

/* Header without logo, retaining menu alignment. */
header{justify-content:flex-end}

/* Text-only Veyten wordmark restored. */
header{justify-content:space-between}.brand-clean .brand-vector{width:225px;height:44px}@media(max-width:700px){.brand-clean .brand-vector{width:185px;height:37px}}

.ecosystem-actions .product-cta:disabled{opacity:.6;cursor:default;pointer-events:none}
