html{scroll-behavior:smooth}:root{--brand-red: 247 33 31;--brand-dark: 15 15 15;--brand-cream: 250 247 241;--brand-card: 255 255 255;--brand-border: 239 237 231;--brand-primary: 34 34 34;--brand-secondary: 95 95 95;--brand-surface-strong: 34 34 34}html[data-theme=dark]{--brand-red: 247 33 31;--brand-dark: 8 8 10;--brand-cream: 16 16 19;--brand-card: 26 26 30;--brand-border: 56 56 62;--brand-primary: 243 243 240;--brand-secondary: 182 182 188;--brand-surface-strong: 33 33 38}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(var(--brand-cream));color:rgb(var(--brand-primary));overflow-x:hidden;transition:background-color .24s ease,color .24s ease}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.animate-session-pulse{animation:session-pulse 1.8s ease-out infinite}@keyframes session-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.pause-on-hover:hover{animation-play-state:paused}.mask-fade-sides{mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-wall-item{filter:grayscale(1)}.logo-wall-item:hover{filter:grayscale(0)}html[data-theme=dark] .logo-wall-item{filter:grayscale(1) invert(1)}html[data-theme=dark] .logo-wall-item:hover{filter:grayscale(0) invert(1)}html[data-theme=dark] .bg-brand-primary{background-color:rgb(var(--brand-surface-strong))!important}html[data-theme=dark] .theme-light-cta{background-color:#f3f3f0!important;color:#08080a!important}html[data-theme=dark] .theme-light-cta:hover{background-color:rgb(var(--brand-red))!important;color:#fff!important}.trisp-admin,.session-portal{transition:background-color .24s ease,color .24s ease}.trisp-admin{color-scheme:light}html[data-theme=dark] .trisp-admin{color-scheme:dark;background-color:rgb(var(--brand-cream))!important;color:rgb(var(--brand-primary))!important}html[data-theme=dark] .trisp-admin .admin-header,html[data-theme=dark] .trisp-admin .admin-panel,html[data-theme=dark] .trisp-admin .admin-modal,html[data-theme=dark] .trisp-admin .admin-toast,html[data-theme=dark] .trisp-admin .admin-save-bar{background-color:rgb(var(--brand-card))!important;border-color:rgb(var(--brand-border))!important;color:rgb(var(--brand-primary))!important}html[data-theme=dark] .trisp-admin input,html[data-theme=dark] .trisp-admin select,html[data-theme=dark] .trisp-admin textarea{background-color:#0f0f12!important;border-color:rgb(var(--brand-border))!important;color:rgb(var(--brand-primary))!important}html[data-theme=dark] .trisp-admin input::placeholder,html[data-theme=dark] .trisp-admin textarea::placeholder{color:rgb(var(--brand-secondary) / .7)!important}html[data-theme=dark] .trisp-admin [class*="text-black/"]{color:rgb(var(--brand-secondary))!important}html[data-theme=dark] .trisp-admin .text-\[\#15161a\]{color:rgb(var(--brand-primary))!important}html[data-theme=dark] .trisp-admin [class*="border-black/"]{border-color:rgb(var(--brand-border))!important}html[data-theme=dark] .trisp-admin [class*="bg-black/["]{background-color:#ffffff0a!important}html[data-theme=dark] .trisp-admin .admin-session-row:hover{background-color:#ffffff09!important}html[data-theme=dark] .trisp-admin .admin-session-row.is-selected{background-color:#ffffff0f!important}html[data-theme=dark] .trisp-admin .admin-primary-button,html[data-theme=dark] .trisp-admin .admin-secondary-button:hover{background-color:#f3f3f0!important;color:#08080a!important}html[data-theme=dark] .trisp-admin .admin-secondary-button,html[data-theme=dark] .trisp-admin .admin-icon-button{background-color:transparent!important;border-color:rgb(var(--brand-border))!important;color:rgb(var(--brand-primary))!important}@media(max-width:767px){.mobile-hero-copy-shell:before{content:"";position:absolute;top:-24px;right:-10px;bottom:-30px;left:-10px;border-radius:24px;background:rgb(var(--brand-cream) / 0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);pointer-events:none;z-index:-1}html[data-theme=dark] .mobile-hero-copy-shell:before{background:rgb(var(--brand-cream) / .9)}html[data-theme=dark] .hero-mobile-title,html[data-theme=dark] .hero-mobile-body{text-shadow:0 2px 14px rgb(0 0 0 / .45)}}
