/* Shared visual system for marketing, beta, demo and public support routes. */
@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#1f2b33;--ink-soft:#33434e;--muted:#596875;--violet:#406179;--violet-dark:#2e4c60;--violet-soft:#e9f0f3;--coral:#a85648;--coral-dark:#834036;--coral-soft:#f6e9e5;--sand:#f4f7f8;--paper:#fff;--line:#d8e0e4;--shadow:0 22px 60px #1f2b3312;--shadow-soft:0 6px 20px #1f2b3307;font-family:Manrope,system-ui,sans-serif}
body{font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500;letter-spacing:-.04em}h1{line-height:1.08}h2{line-height:1.15}p{font-weight:400}a{transition:color .18s}button,input,textarea,select{font:inherit}html{scroll-behavior:auto}body:not(.marketing) :focus-visible{outline:2px solid #8063c3;outline-offset:4px}
body:not(.marketing) .site-header{background:#ffffffee;border-color:var(--line);backdrop-filter:blur(18px)}body:not(.marketing) .site-header .shell{min-height:80px}.wordmark,.brand-lockup{font-weight:600;font-size:23px;letter-spacing:-.045em}.wordmark span,.brand-lockup span span{color:inherit}.brand-lockup>img{box-shadow:none;width:32px;height:32px;border-radius:10px}.nav a{font-size:14px;font-weight:500}.button{min-height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:none}.button.coral{background:#c2b3fc;color:#21162f;border:1px solid #b2a0ed;box-shadow:inset 0 1px 0 #ffffff60}.button.coral:hover{background:#d0c3fc}.button.secondary{border-color:#d2cddc;background:transparent;color:#403747}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.08em;color:#6a548e}.lead{font-size:18px;line-height:1.8;color:#696472}.availability-pill{background:#f5f2fa;border:1px solid #ded5ef;color:#69558d;font-size:12px;font-weight:500;padding:6px 12px;box-shadow:none}.legal-hero{padding:68px 0 28px;background:#f8f8fa;border-bottom:1px solid #eeecf2}.legal-hero h1{font-size:clamp(2.5rem,4.7vw,4rem);font-weight:500;letter-spacing:-.045em;max-width:800px}.legal-hero .legal{padding-bottom:44px}.legal p,.legal li{color:#5a5564;font-size:16px;line-height:1.85}.legal h2{font-weight:500}.legal h3{font-weight:600}.legal-card{box-shadow:none;border-radius:14px}.legal-card strong{font-weight:600}.notice{background:#f5f3f9;border-color:#e1dce9;border-radius:12px}.section{padding-block:68px}.section-heading h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:500;letter-spacing:-.04em}.section-heading p:not(.eyebrow){font-size:16px;line-height:1.8;color:#696472}.section.soft,.violet-wash{background:#f7f7f9}.feature-card{border-radius:16px;box-shadow:none;padding:28px;background:#fff;border-color:#e5e1ec}.feature-card h3{font-weight:500;letter-spacing:-.025em}.feature-card p{font-size:16px;line-height:1.8}.feature-card.dark{background:#17131f;border-color:#302738}.feature-card.coral,.coral-soft-card{background:#f2eef9;border-color:#e3daef}.feature-number{font-weight:500}.feature-card .feature-number{border-radius:50%;font-size:14px}.promise h2{font-weight:500}.promise-row{border-color:#e6e1ed}.promise-row b{font-weight:600}.promise-row span{font-size:15px}.tick{background:#e6dff3;color:#604685;font-weight:500}.faq details{border-radius:12px;border-color:#e4e0eb;box-shadow:none}.faq summary{font-weight:500;font-size:16px}.faq p{font-size:16px;line-height:1.8}.cta{border-radius:20px;background:#17131f;box-shadow:none;padding:48px}.cta h2{font-weight:500;letter-spacing:-.035em}.cta>p{color:#c1b9cd;font-size:16px;line-height:1.8}.cta .eyebrow{color:#c1afe6}.cta a:not(.button){color:#dbcbfc}.beta-application{max-width:680px;gap:19px}.beta-application label{font-size:14px;font-weight:500;color:#e3ddeb}.beta-application :is(input,textarea,select){border:1px solid #d8d0e2;border-radius:9px;padding:12px 14px;font-size:16px;font-weight:400;background:#fff}.beta-application .button{margin-top:5px}.cta .fine-print{font-size:13px;line-height:1.8;max-width:680px}.site-footer{background:#0c0d12;color:#b2aabd}.footer-links a{font-size:13px;font-weight:400;color:#bbb3c8}.footer-note{font-size:12px}.site-footer .wordmark span{color:inherit}.demo-main{background:#f8f8fa}.demo-hero{background:#121019;padding-block:65px 45px}.demo-hero h1{font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem)}.demo-hero .eyebrow{color:#bba3df}.demo-hero p:not(.eyebrow){color:#b8afc6}.demo-progress span{font-weight:500}.demo-progress .active{background:#c2b3fc}.demo-workspace{border-radius:18px;box-shadow:0 15px 35px #19112609}.demo-sidebar{background:#1d1828}.demo-panel h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:500}.demo-nav{border-radius:10px}.demo-nav b{font-weight:600}.demo-card,.demo-poll,.demo-import-result{border-radius:12px;background:#fff}.demo-actions button,.demo-option{font-weight:500}.demo-metrics div{border-radius:12px}.demo-metrics b{font-weight:500}.demo-panel textarea{background:#fff;border-radius:10px}.today-card{background:#282032;border-radius:14px}.today-card strong{font-weight:500}.invite-card,.participate-loading,.participate-error{border-radius:20px;box-shadow:var(--shadow)}.participate-main,.invite-main{background:#f7f7f9}.participate-hero{background:#221a30;border-radius:20px;box-shadow:none}.participate-section{border-radius:16px;box-shadow:none}.browser-action-card,.browser-action-row{background:#fff;border-radius:12px}
@media(max-width:760px){body:not(.marketing) .site-header .shell{min-height:72px;gap:14px}.wordmark,.brand-lockup{font-size:21px}.nav{gap:14px}.nav a{font-size:12px}.nav .button{font-size:12px;padding-inline:13px}.legal-hero{padding-top:40px}.legal-hero h1{font-size:clamp(2.3rem,8vw,3rem);line-height:1.12}.legal-hero .legal{padding-bottom:30px}.lead{font-size:16px}.section{padding-block:48px}.cta{padding:30px 22px;border-radius:15px}.feature-card{padding:24px}.section-heading h2{font-size:32px}.feature-card p,.promise-row span{font-size:16px}.demo-hero{padding-block:45px 35px}.demo-panel h2{font-size:30px}.button{font-size:13px}.legal-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}body:not(.marketing) *{animation:none!important;transition:none!important}}
/* Remove older decorative treatments from the application and public pages. */
.cta::after,.cta::before{display:none}.section.violet-wash{background:#f7f7f9}body:not(.marketing) section[id]{scroll-margin-top:100px}.legal .eyebrow{font-size:12px;color:#69548d;font-weight:500;letter-spacing:.08em}.feature-card.coral .feature-number{background:#e5ddf2;color:#69518f}.feature-number{margin-bottom:32px}.cta .beta-application label.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-header .mobile-menu{display:none}.site-header .wordmark,.site-header .brand-lockup{flex-shrink:0}.demo-sidebar .button.secondary{color:#e0d6ed;border-color:#71617f;background:transparent}.mobile-menu summary{list-style:none;font-size:14px;font-weight:500;padding:10px 0 10px 15px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{padding-left:10px}.mobile-menu nav{padding:9px;border-radius:12px;box-shadow:0 15px 30px #19112616}.mobile-menu nav a{font-size:14px;font-weight:400;border-radius:8px}.mobile-menu nav a:hover{background:#f4f1f8}.mobile-menu nav .button{display:flex;margin-top:5px}
@media(max-width:760px){.site-header .nav{display:none}.site-header .mobile-menu{display:block;margin-left:auto}.site-header .shell{width:calc(100% - 40px)}.demo-sidebar [role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-nav{min-width:0}.demo-nav small{font-size:12px}.demo-sidebar .button{justify-self:start;min-height:44px}.demo-sidebar{border-radius:0;padding:24px 18px}}
.cta .button.secondary{color:#e0d6ed;border-color:#71617f;background:transparent}

/* Neutral slate and brick treatments for the secondary, legal and demo pages. */
body:not(.marketing) :focus-visible{outline-color:#406179}.button.coral{background:#a9bdc7;color:#152027;border-color:#8ca5b4}.button.coral:hover{background:#bdcdd4}.button.secondary{border-color:#b8c6cd;color:#33434e}.eyebrow,.legal .eyebrow{color:#406179}.availability-pill{background:#edf3f5;border-color:#d1dfe5;color:#406179}.notice{background:#f2f6f7;border-color:#d9e4e8}.feature-card.coral,.coral-soft-card{background:#f6e9e5;border-color:#ecd8d2}.tick{background:#dce8ed;color:#2e4c60}.cta .eyebrow{color:#b7c8d1}.cta a:not(.button){color:#b7c8d1}.demo-hero{background:#152027}.demo-hero .eyebrow{color:#b7c8d1}.demo-progress .active{background:#a9bdc7}.demo-sidebar{background:#1b2a32}.today-card{background:#263841}.participate-hero{background:#1b2a32}.demo-sidebar .button.secondary,.cta .button.secondary{color:#d7e3e7;border-color:#6f8794}.mobile-menu nav a:hover{background:#edf3f5}

/* Current brand: neutral slate, muted blue and brick. These final rules also
   cover the less frequently visited public pages that pre-date the refresh. */
.wordmark>img,.brand-lockup>img{width:32px;height:32px;border-radius:10px;object-fit:contain;vertical-align:middle;margin-right:9px;box-shadow:none}.brand-lockup{display:inline-flex;align-items:center}.brand-lockup>img{margin-right:9px}.brand-lockup>span{display:inline-block}.legal p,.legal li,.section-heading p:not(.eyebrow),.lead{color:#596875}.legal-hero,.demo-main,.participate-main,.invite-main{background:#f4f7f8}.feature-card{border-color:#d8e0e4}.feature-card.dark,.cta{background:#152027;border-color:#263841}.feature-card.coral,.coral-soft-card{background:#f6e9e5;border-color:#ecd8d2}.promise-row,.faq details{border-color:#d8e0e4}.cta>p{color:#c7d4da}.site-footer{background:#152027;color:#d8e2e6}.footer-links a{color:#b7c8d1}.demo-sidebar .button.secondary,.cta .button.secondary{color:#d7e3e7;border-color:#6f8794}.mobile-menu nav{box-shadow:0 15px 30px #1f2b3316}.mobile-menu nav a:hover{background:#edf3f5}
