/* Primary Emisell shell: styles mirrored from /styles.css; interactions reuse /site.js. */
:root{--font-from:18;--font-to:20;--vw-from:calc(1920/100);--vw-to:calc(2400/100);--coefficient:calc((var(--font-to) - var(--font-from))/(var(--vw-to) - var(--vw-from)));--base:calc((var(--font-from) - var(--vw-from)*var(--coefficient))/16)}
html{font-size:calc(var(--base)*1rem + var(--coefficient)*1vw)}
.container{width:calc(100% - 5rem);max-width:80rem;margin-inline:auto}
.icon{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.arrow{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;border-radius:999px;padding:.85rem 1.4rem;line-height:1.1;white-space:nowrap;transition:background .25s,color .25s,transform .25s;font-size:.9375rem}
.button-white{color:var(--ink);background:white}.button-white:hover{background:var(--lavender)}
@media(max-width:1920px){
:root{--font-from:16;--font-to:18;--vw-from:calc(1440/100);--vw-to:calc(1920/100)}
}
@media(max-width:1440px){
:root{--font-from:14;--font-to:16;--vw-from:calc(479/100);--vw-to:calc(1440/100)}
}
@media(max-width:767px){
.container{width:calc(100% - 2.5rem)}
}
@media(max-width:479px){
:root{--font-from:12;--font-to:16;--vw-from:calc(1/100);--vw-to:calc(479/100)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
}
/* Floating glass navigation: 56px pill, 300ms shrink, 260ms dropdown. */
.nav-shell{position:fixed;top:1rem;left:0;right:0;padding-inline:1rem;z-index:100;pointer-events:none}.nav-pill{position:relative;display:flex;align-items:center;gap:1.5rem;max-width:80rem;height:3.5rem;margin:auto;padding:.5rem .75rem .5rem 1.5rem;border-radius:999px;color:white;pointer-events:auto;transition:max-width .3s ease,border-radius .26s ease}.nav-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:-1;transition:background .3s}.nav-shell.scrolled .nav-pill{max-width:52rem}.nav-pill.menu-open{border-radius:24px 24px 0 0}.brand{display:flex;align-items:center;flex:none;width:7.2rem;height:2.5rem}.brand img{width:100%;height:100%;object-fit:contain}.nav-content{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0}.nav-links,.nav-actions{display:flex;align-items:center}.nav-links>a,.solutions-toggle{padding:.75rem 1rem;font-size:1rem;white-space:nowrap}.nav-links>a:hover,.solutions-toggle:hover,.login-link:hover{color:#dcd3ff}.solutions-toggle{display:flex;align-items:center;gap:.6rem}.chevron{width:.4rem;height:.4rem;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-.2rem;transition:transform .26s}.menu-open .chevron{transform:rotate(225deg);margin-top:.2rem}.nav-actions{gap:1.3rem}.login-link{font-size:.875rem}.nav-cta{padding:.75rem 1rem;font-size:.875rem}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 24px 24px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),visibility .26s}.menu-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1rem}.mega-grid>a{background:#0000001a;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;transition:background .25s}.mega-grid>a:hover{background:#00000033}.mega-grid .icon{width:1.5rem;height:1.5rem;margin-bottom:.75rem;color:#cdc0ff}.mega-grid h3{font-size:1.3rem;margin-bottom:.7rem}.mega-grid p{font-size:.875rem;line-height:1.4;opacity:.85;margin-bottom:1.5rem}.mega-grid a>span{display:flex;align-items:center;gap:.4rem;font-size:.8rem;margin-top:auto}.mobile-toggle{display:none}
.footer{padding-top:5rem}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr;gap:3rem;min-height:16rem}.footer-brand{display:block;width:9rem}.footer-brand img{width:100%;height:auto}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.footer-column h3{font-size:.85rem;color:#85828d;font-weight:400;margin-bottom:.5rem;letter-spacing:0}.footer-column a{font-size:1rem;display:flex;align-items:center;gap:0;transition:gap .25s}.footer-column a::before{content:"";width:0;height:.5rem;border-radius:50%;background:var(--purple);transition:width .25s}.footer-column a:hover{gap:.5rem}.footer-column a:hover::before{width:.5rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0;font-size:.75rem;color:#777381}.footer-bottom a{color:var(--ink)}.giant-wordmark{margin-top:0;padding-bottom:2rem;overflow:hidden}.giant-wordmark img{display:block;width:100%;height:auto}
@media(max-width:991px){
.nav-pill{padding:.5rem 1rem .5rem 1.25rem;gap:0;display:block;height:auto;min-height:3.5rem;max-width:52rem}
.brand{height:2.5rem;width:7rem}
.mobile-toggle{position:absolute;display:block;right:1rem;top:.95rem;width:1.5rem;height:1.4rem;padding:0}
.mobile-toggle span{position:absolute;width:100%;height:1px;background:white;top:.3rem;left:0;transition:transform .3s,top .3s}
.mobile-toggle span:last-child{top:.9rem}
.mobile-open .mobile-toggle span{top:.6rem;transform:rotate(45deg)}
.mobile-open .mobile-toggle span:last-child{transform:rotate(-45deg)}
.nav-content{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .26s}
.nav-content>*{overflow:hidden}
.mobile-open{border-radius:24px}
.mobile-open .nav-content{grid-template-rows:1fr;opacity:1;visibility:visible;display:flex;flex-direction:column;align-items:stretch;padding:1rem 0}
.nav-links{flex-direction:column;align-items:stretch}
.nav-links>a,.solutions-toggle{padding:1rem 0;font-size:1.2rem;justify-content:space-between}
.nav-actions{padding-top:1rem;border-top:1px solid #ffffff25;justify-content:space-between}
.mega-menu{position:relative;top:auto;left:auto;background:transparent;backdrop-filter:none;display:grid;grid-template-rows:0fr;max-height:0;overflow:hidden;transition:max-height .32s,opacity .26s;transform:none;width:100%}
.menu-open .mega-menu{max-height:25rem;overflow:auto;margin-top:.5rem}
.mega-grid{grid-template-columns:repeat(2,1fr);padding:0;gap:.5rem}
.mega-grid a{padding:1rem}
.mega-grid p{margin-bottom:1rem}
.menu-open .mega-menu{grid-template-rows:1fr}
.nav-pill.menu-open{border-radius:24px}
.footer-top{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:1.5rem}
}
@media(max-width:767px){
.footer{padding-top:3rem}
.footer-top{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem;min-height:0}
.footer-brand{grid-column:1/-1}
.footer-bottom{padding-top:4rem}
.giant-wordmark{margin-top:0;padding-bottom:1.5rem}
.footer-column a{font-size:.9rem}
}
@media(max-width:479px){
.footer-top{gap:2rem .8rem}
.footer-column a{font-size:.8rem}
.footer-bottom{font-size:.65rem;align-items:flex-start}
}
@media(max-width:991px){
.nav-content{max-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;transition:max-height .38s cubic-bezier(.4,0,.2,1),opacity .26s,padding .38s}
.mobile-open .nav-content{max-height:24rem}
.nav-content>*{flex-shrink:0}
}
@media(max-width:991px){
.nav-pill.mobile-open{max-height:calc(100svh - 2rem);overflow-y:auto}
.mega-grid h3{font-size:1.2rem}
.mega-grid a>span{font-size:.75rem}
}
@media(max-width:991px){
.mobile-open .nav-content{max-height:75rem;overflow:visible}
.mega-menu{flex-shrink:0}
.menu-open .mega-menu{margin-bottom:.5rem}
.nav-links>.mega-menu{padding-bottom:.5rem}
}

/* Emily keeps its product storytelling, with the primary site's light palette. */
.pill{background:var(--purple);color:#fff}.pill:hover{background:#3f1cb0}
.hero-prompt{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(105deg,#d4bbef,#9977f1,#b7d4ee) border-box;box-shadow:0 6px 26px #5825d90a}
.send{background:var(--purple);color:#fff}.caret{border-color:var(--purple)}
.hero-steps button{background:#d8d3e4}
.emily-intro{background:radial-gradient(ellipse at 50% 53%,#d9cef27a,transparent 65%),#f5f2fc;border-color:#ded5f1}
.emily-intro>a{color:var(--purple)}.emily-intro>a:hover{color:var(--ink)}
.role-story p{color:#777381}.role-tool{border-color:#cab5ee;background:#eee7fb;color:var(--purple)}
.role-tool>svg{width:28px;height:28px;stroke-width:1.8}
.demo-glow{background:radial-gradient(ellipse,#e7e2f799,transparent 70%)}
.role-demo[data-role='1'] .demo-glow{background:radial-gradient(ellipse,#f0ebe6,transparent 70%)}
.role-demo[data-role='2'] .demo-glow{background:radial-gradient(ellipse,#e7e2f7,transparent 70%)}
.role-demo[data-role='3'] .demo-glow{background:radial-gradient(ellipse,#e8eeff,transparent 70%)}
.result-stack{box-shadow:0 20px 60px #1d175a1a}.demo-chat{box-shadow:0 9px 36px #1d175a20}
.role-rail button{background:#d8d3e4}.role-tabs button{color:#777381}.role-tabs button:before{background:#ccc6da}.role-tabs button.active{color:var(--purple)}.demo-footnote{color:#777381}
.section-title>a,.section-title>p{color:#777381}.section-title>a:hover{color:var(--purple)}.outcome-grid p{color:#777381}
.outcome-analytics{background:linear-gradient(140deg,#edf2ff,#f8faff);border-color:#dbe3f5;color:var(--ink)}
.outcome-analytics small,.outcome-analytics>span{color:#6e7791}
.faq details{border-color:#1d175a26}.faq summary>span{background:var(--lavender)}
.faq summary>span:before,.faq summary>span:after{background:var(--ink)}
.faq summary:hover>span{background:var(--purple)}.faq summary:hover>span:before,.faq summary:hover>span:after{background:#fff}
.faq details p{color:#777381}
.footer{display:block;background:#fff;color:var(--ink);font-size:16px;padding-bottom:0;border-top:1px solid var(--line)}
.motion-control{background:#fffffff0;color:var(--ink);border-color:#d9cbed;box-shadow:0 4px 20px #1d175a0e}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Emily entry in the shared Solutions menu. */
.mega-grid>a.mega-emily{grid-column:1/-1;display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;background:#5825d92b}
.mega-grid>a.mega-emily:hover{background:#5825d94d}
.mega-emily>img{width:3.5rem;height:4.5rem;object-fit:contain}
.mega-emily h3{margin-bottom:.3rem}
.mega-emily p{margin-bottom:0}
.mega-grid .mega-emily>span{margin-top:0;white-space:nowrap}
@media(max-width:991px){.mega-grid>a.mega-emily{grid-template-columns:2.75rem minmax(0,1fr);gap:.4rem .75rem;padding:1rem}.mega-emily>img{grid-row:1/3;width:2.75rem;height:4.5rem}.mega-grid .mega-emily>span{grid-column:2}.mega-emily p{font-size:.8rem}}
