/* Bloom's paper, grid and blue light treatment, shared across both product sites. */
.hero,.page-hero,.tinted,.closing{position:relative;isolation:isolate;--light-x:72%;--light-y:25%}
.hero{background:radial-gradient(ellipse at 5% 65%,#ccddffb8,transparent 52%),radial-gradient(ellipse at 94% 10%,#c8d8ffaa,transparent 50%),linear-gradient(135deg,#f7faff,#edf3ff 55%,#f9faff)}
.concierge .hero{background:radial-gradient(ellipse at 88% 35%,#d9d1f4c2,transparent 52%),radial-gradient(ellipse at 8% 70%,#cfe0ffb8,transparent 52%),linear-gradient(120deg,#fbfcff,#f1f4ff)}
.hero:before,.page-hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(#537bd769 .8px,transparent 1px),linear-gradient(#86a1d717 1px,transparent 1px),linear-gradient(90deg,#86a1d717 1px,transparent 1px);background-size:7px 7px,56px 56px,56px 56px;mask-image:radial-gradient(ellipse at 48% 36%,transparent 8%,#0005 46%,#000 100%)}
.concierge .hero:before{mask-image:linear-gradient(105deg,#0008,transparent 46%,#000b)}
.hero:after,.page-hero:after,.tinted:after,.closing:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(600px circle at var(--light-x) var(--light-y),#ffffff85,transparent 68%),url('assets/paper-grain.svg');background-size:auto,170px 170px;opacity:.26;mix-blend-mode:normal}
.hero>.wrap,.page-hero>.wrap,.tinted>.wrap,.closing>.wrap{position:relative;z-index:1}
.hero h1 em,.page-hero h1 em,.closing h2 em{background:linear-gradient(100deg,#234cc7,#3e72f4 58%,#6774d9);color:transparent;background-clip:text;-webkit-background-clip:text}
.tinted{background:radial-gradient(ellipse at 10% 0%,#dce7ff,transparent 60%),linear-gradient(120deg,#f1f5ff,#f7f8fe 60%,#edeefa)}
.tinted:before{opacity:.6;mask-image:linear-gradient(130deg,#0009,transparent 62%)}
.closing{background:radial-gradient(ellipse at 20% 100%,#cfdefb,transparent 70%),linear-gradient(120deg,#f1f5fe,#e8edfc,#f1edfa)}
.closing:before{content:'';position:absolute;inset:0;background:radial-gradient(#6685c73d .7px,transparent 1px) 0 0/7px 7px;mask-image:linear-gradient(90deg,#0008,transparent 40%,transparent 65%,#0009);pointer-events:none;z-index:0}
.site-header{box-shadow:0 3px 20px #35496e04}.site-header:after{content:'';position:absolute;height:2px;bottom:-1px;left:0;width:100%;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:linear-gradient(90deg,#5184ee,#8a9deb);pointer-events:none}
.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#5980d9;transform:scaleX(0);transform-origin:left;transition:transform .22s}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}
.button{box-shadow:0 3px 7px #14243e0b;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}.button.blue{background:linear-gradient(115deg,#2858e5,#3970ed);box-shadow:0 5px 14px #2858e520;border-color:#315fdc}.button.blue:hover{box-shadow:0 8px 22px #2858e532}.button .arrow{transition:transform .22s}.button:hover .arrow{transform:translate(2px,-2px)}.button.light:hover{border-color:#a7bee9;background:#f9fbff;box-shadow:0 7px 18px #385b9612}.button.text{box-shadow:none}
.workspace{border-color:#bccde9;box-shadow:0 2px 3px #fff inset,0 12px 25px #335e9611,0 30px 80px #42649520;transition:box-shadow .35s,transform .25s ease-out;transform:perspective(1800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-origin:50% 80%}
.window-bar{background:linear-gradient(110deg,#f7faff,#edf3ff)}
.mini-nav{background:radial-gradient(#537bd723 .65px,transparent .9px) 0 0/7px 7px,linear-gradient(155deg,#f5f8ff,#fff 85%)}
.context-pane{background:radial-gradient(circle at var(--light-x,80%) var(--light-y,20%),#dce8ff80,transparent 65%),linear-gradient(155deg,#f0f5ff,#fff 85%)}
.people-row{transition:background .2s,box-shadow .2s}.people-row:hover{background:#f4f7ff;box-shadow:10px 0 #f4f7ff,-10px 0 #f4f7ff}.avatar{box-shadow:inset 0 0 0 1px #315cc50a}
.journey-panel{background:radial-gradient(ellipse at 0% 0%,#eaf0fe,transparent 55%),linear-gradient(125deg,#f6f8fc,#f5f8ff);position:relative;overflow:hidden}.journey-panel:after{content:'';position:absolute;right:0;top:0;bottom:0;width:50%;background:radial-gradient(#7194d437 .7px,transparent 1px) 0 0/7px 7px;mask-image:linear-gradient(90deg,transparent,#0009);pointer-events:none}.journey-panel>div{position:relative;z-index:1}.journey-visual{box-shadow:0 12px 26px #31496a0e;transition:box-shadow .3s,transform .3s}.journey-panel:hover .journey-visual{transform:translateY(-3px);box-shadow:0 18px 40px #31496a16}
.tabs button,.demo-choice button{transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.tabs button:hover:not([aria-selected=true]),.demo-choice button:hover:not([aria-pressed=true]){background:#f0f5ff;border-color:#b2c6ed}.tabs button[aria-selected=true]{background:linear-gradient(120deg,#23334d,#374e75);box-shadow:0 4px 12px #24355117}.demo-choice button[aria-pressed=true]{background:linear-gradient(125deg,#e5edff,#f4f5ff);box-shadow:0 2px 6px #365d9910}
.dark-section:before{background:radial-gradient(ellipse at 90% 45%,#355fa65c,transparent 62%),radial-gradient(#aec8ff2b .65px,transparent 1px) 0 0/8px 8px;mask-image:linear-gradient(100deg,transparent,#0009)}
.voice-panel{position:relative;background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,20%),#385d8b80,transparent 75%),linear-gradient(150deg,#273e5e,#182538);transition:border-color .25s,box-shadow .25s}.voice-panel:hover{border-color:#607a9e;box-shadow:0 25px 65px #080e1929}.waveform i{box-shadow:0 0 10px #81a8ff20}
.chat-window{transition:transform .3s ease-out,box-shadow .3s,border-color .3s;transform:translate(var(--chat-x,0px),var(--chat-y,0px));background:linear-gradient(#fff,#fcfdff)}.chat-head{background:radial-gradient(#7a8ac536 .65px,transparent .9px) 0 0/7px 7px,linear-gradient(115deg,#e7efff,#efe8fb)}.concierge-stage:hover .chat-window{border-color:#b8c4e1;box-shadow:0 25px 60px #46567f2b}.sample-site{transition:transform .3s ease-out;transform:perspective(1300px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg))}.chat-window .demo-choice{margin:15px 0 0;gap:5px}.chat-window .demo-choice button{min-height:34px;padding:5px 9px;font-size:10px}.chat-window .demo-choice:before{content:'TRY A SAMPLE QUESTION';font:8px var(--mono);letter-spacing:.05em;color:#7184a3;flex-basis:100%;margin:3px 0 4px}
.knowledge-board{background:radial-gradient(#6889cc3d .7px,transparent 1px) 0 0/7px 7px,linear-gradient(145deg,#e7efff,#f4f1fc)}.knowledge-board .flow-step{transition:transform .2s,border-color .2s,box-shadow .2s}.knowledge-board .flow-step:hover{transform:translateX(4px);border-color:#a8bfe6;box-shadow:0 5px 14px #4365940e}.release-path{position:relative;padding-top:12px;border-top:1px solid #c7d7f1}
.message-card{background:radial-gradient(ellipse at 100% 0%,#e8effd,transparent 60%),#fafcff;border-color:#d5dff0;transition:border-color .25s,box-shadow .25s}.message-card:hover{border-color:#b6c9e9;box-shadow:0 15px 35px #46638b0d}.price-panel{position:relative;background:radial-gradient(ellipse at 100% 0%,#eff3ff,transparent 45%),#fff;transition:border-color .25s,box-shadow .25s}.price-panel:focus-within,.price-panel:hover{border-color:#afc5ee;box-shadow:0 22px 50px #35558417}.price-inputs input{transition:border-color .2s,box-shadow .2s}.price-inputs input:focus{border-color:#6c94e6;box-shadow:0 0 0 3px #3869e810}.feature-line strong{transition:color .2s}.feature-line:hover strong{color:#2858cf}summary{transition:color .2s}summary:hover{color:var(--blue)}
.effects-control{position:absolute;z-index:5;top:16px;right:max(20px,calc((100vw - 1200px)/2));padding:5px 11px;min-height:32px;font:10px 'DM Sans',sans-serif;border:1px solid #cfdaed;border-radius:20px;background:#ffffffa6;backdrop-filter:blur(8px);color:#62789b;box-shadow:none}.effects-control:hover{background:white;border-color:#b4c8e8}.effects-control[disabled]{cursor:default}
@keyframes material-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes answer-arrive{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.material-enter{animation:material-arrive .65s cubic-bezier(.2,.7,.2,1) both}.answer-enter{animation:answer-arrive .35s ease-out both}
html.effects-paused *,html.effects-paused *:before,html.effects-paused *:after{animation-play-state:paused!important;transition:none!important}html.effects-paused .workspace,html.effects-paused .sample-site,html.effects-paused .chat-window,html.effects-paused .journey-visual{transform:none!important}
@media(hover:none),(pointer:coarse){.workspace,.sample-site,.chat-window,.journey-panel:hover .journey-visual{transform:none!important}.effects-control{right:20px}.hero:after{background:radial-gradient(ellipse at 80% 30%,#fff7,transparent 68%),url('assets/paper-grain.svg')}}
@media(max-width:520px){.hero,.concierge .hero{padding-top:66px}.hero:before{background-size:8px 8px,48px 48px,48px 48px}.effects-control{top:14px;min-height:36px}.chat-window .demo-choice button{min-height:40px}.concierge-stage{padding-bottom:0}.closing{padding:60px 0}.nav-links a:after{bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.workspace,.sample-site,.chat-window,.journey-panel:hover .journey-visual{transform:none!important}.hero:after,.page-hero:after,.tinted:after,.closing:after{background-position:center}}
