@import url("/assets/tokens.css");

.hero-demo-copy{max-width:1080px;margin:0 auto;padding:clamp(52px,7vw,80px) clamp(var(--s-lg),5vw,var(--s-xxl)) var(--s-xl);text-align:center}
.hero-demo-copy .eyebrow{margin-inline:auto}
.hero-demo-copy h1{max-width:900px;margin:0 auto var(--s-lg);color:var(--c-ink);font:var(--t-display-xl);font-size:clamp(44px,6.4vw,72px);letter-spacing:var(--ls-display-xl);text-wrap:balance}
.hero-demo-copy .hero-demo-intro{max-width:760px;margin:0 auto var(--s-sm);color:var(--c-ink-body);font:var(--t-reading-lg);font-family:var(--font-reading)}
.hero-demo-copy .btn{margin-top:var(--s-md)}
.hero-demo-section{max-width:1440px;margin:0 auto;padding:0 clamp(var(--s-sm),2.5vw,var(--s-xl)) var(--s-section)}
.hero-demo-shell{position:relative;isolation:isolate;min-height:690px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-lg);background:var(--c-surface-tint);box-shadow:var(--e-lifted);overflow:hidden;color:var(--c-ink-body)}
.hero-demo-product.caluminate-app{display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important;background:var(--c-surface-tint)!important;font-family:var(--font-ui);opacity:1;transition:opacity .5s ease}.hero-demo-product[data-hero-resetting="true"]{opacity:0}
.hero-demo-product-bar{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:var(--s-md);min-height:58px;padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--c-hairline);background:rgba(251,247,232,.96)}
.hero-demo-product-brand{display:flex;align-items:center;gap:var(--s-xs);min-width:0;color:var(--c-ink)}
.hero-demo-product-brand>img{flex:0 0 auto;display:block;width:20px;height:20px;border-radius:var(--r-pill)}
.hero-demo-product-brand strong{font:600 13px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase}
.hero-demo-product-brand em{overflow:hidden;color:var(--c-ink-muted);font:400 12px/1.2 var(--font-ui);font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.hero-demo-scope{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--c-hairline);border-radius:var(--r-sm);background:var(--c-canvas)}
.hero-demo-scope span{padding:6px 9px;border-radius:var(--r-xs);color:var(--c-ink-muted);font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;transition:background .35s ease,color .35s ease}
.hero-demo-scope span.active{background:var(--c-primary);color:var(--c-on-primary)}
.hero-demo-safe{justify-self:end;color:var(--c-ink-muted);font:400 11px/1.2 var(--font-ui)}
.hero-demo-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;gap:var(--s-sm)!important;height:582px!important;min-height:0!important;padding:var(--s-sm)!important;background:linear-gradient(180deg,var(--c-canvas),var(--c-surface-tint))}
.hero-demo-calendar,.hero-demo-lilly{min-width:0;min-height:0}
.hero-demo-calendar>.week-workspace,.hero-demo-calendar>.month-calendar-panel{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:var(--s-sm)!important;overflow:hidden!important;box-sizing:border-box}
.hero-demo-calendar .week-head{margin-bottom:6px;padding-bottom:7px}
.hero-demo-calendar .week-head-actions{display:none}
.hero-demo-calendar .week-planner-shell{height:calc(100% - 54px)}
.hero-demo-calendar .week-grid-shell{height:100%;grid-template-columns:44px minmax(0,1fr)}
.hero-demo-calendar .week-days{gap:5px}
.hero-demo-calendar .week-day-column{transition:border-color .5s ease,background .5s ease,box-shadow .5s ease}
.hero-demo-calendar .week-day-column.demo-highlighted{border-color:var(--c-favourable);background:color-mix(in srgb,var(--c-favourable) 11%,var(--c-canvas));box-shadow:inset 0 3px 0 var(--c-favourable),0 0 0 1px color-mix(in srgb,var(--c-favourable) 32%,transparent)}
.hero-demo-calendar .week-day-column.demo-highlighted .week-day-head strong{color:var(--c-favourable-deep)}
.hero-demo-calendar .week-item{min-height:26px;cursor:default;transition:box-shadow .45s ease,opacity .45s ease,border-color .45s ease}
.hero-demo-calendar .week-item.demo-selected{z-index:12;border-left-color:var(--c-primary);box-shadow:0 12px 28px rgba(42,30,18,.20),inset 0 0 0 2px var(--c-primary)}
.hero-demo-calendar .week-item.demo-moved{border-left-color:var(--c-favourable);background:color-mix(in srgb,var(--c-favourable) 12%,var(--c-canvas))}
.hero-demo-calendar .week-hour-slot{cursor:default}
.hero-demo-lilly>.cal-card{display:flex!important;flex-direction:column;width:100%!important;height:100%!important;min-height:0!important;padding:var(--s-md)!important;overflow:hidden!important;border-left:3px solid var(--c-primary)!important;background:var(--c-surface-tint)!important}
.hero-demo-lilly .cal-card-header{flex:0 0 auto}
.hero-demo-lilly .lilly-thread{flex:1;min-height:0;justify-content:flex-end;padding-top:var(--s-md);overflow:hidden}
.hero-demo-lilly .lilly-thread>*{flex:0 0 auto}
.hero-demo-lilly .lilly-msg{animation:heroDemoMessage .5s ease both}
.hero-demo-lilly .lilly-bubble{font:var(--t-reading);font-family:var(--font-reading);line-height:1.45}
.lilly-demo-timing{display:grid;gap:4px;margin:var(--s-sm) 0;padding:var(--s-sm);border:1px solid color-mix(in srgb,var(--c-favourable) 45%,var(--c-hairline));border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-favourable) 9%,var(--c-canvas));animation:heroDemoMessage .5s .15s ease both}
.lilly-demo-timing strong{color:var(--c-favourable-deep);font:var(--t-heading-3)}
.lilly-demo-timing span{color:var(--c-ink);font:var(--t-body-ui)}
.lilly-demo-timing p{margin:2px 0 0;color:var(--c-ink-body);font:var(--t-caption)}
.lilly-demo-note{margin-top:var(--s-sm);padding:var(--s-sm);border-left:3px solid var(--c-favourable);background:var(--c-canvas);color:var(--c-ink-body);font:500 12px/1.45 var(--font-ui);animation:heroDemoMessage .45s ease both}
.hero-demo-lilly .lilly-demo-composer{flex:0 0 auto;opacity:1;pointer-events:auto}
.hero-demo-lilly .lilly-demo-composer textarea{min-height:54px;color:var(--c-ink);font:400 12px/1.35 var(--font-ui)}
.hero-demo-lilly .lilly-demo-composer .lilly-send:not(:disabled){background:var(--c-primary);color:var(--c-on-primary)}
.lilly-demo-thinking{display:flex;width:max-content;gap:4px;margin:var(--s-xs) 0;padding:10px 13px;border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-canvas)}.lilly-demo-thinking i{width:6px;height:6px;border-radius:var(--r-pill);background:var(--c-primary);animation:mobileDemoThinking .75s ease-in-out infinite alternate}.lilly-demo-thinking i:nth-child(2){animation-delay:.12s}.lilly-demo-thinking i:nth-child(3){animation-delay:.24s}
.lilly-demo-proposal{margin:var(--s-xs) 0;padding:var(--s-sm);border:1px solid var(--c-primary);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-primary-wash) 18%,var(--c-canvas));animation:heroDemoMessage .35s ease both}.lilly-demo-proposal small,.lilly-demo-proposal strong{display:block}.lilly-demo-proposal small{color:var(--c-primary-ink);font:var(--t-eyebrow);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.lilly-demo-proposal strong{margin-top:4px;color:var(--c-ink);font:600 13px/1.25 var(--font-ui)}.lilly-demo-proposal>div{display:flex;gap:var(--s-xs);margin-top:var(--s-xs)}.lilly-demo-proposal button{min-height:36px;padding:7px 10px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink);font:600 9px/1 var(--font-ui)}.lilly-demo-proposal button.primary{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}
.lilly-demo-confirmed{margin:var(--s-xs) 0;padding:var(--s-xs);border-left:3px solid var(--c-favourable);background:color-mix(in srgb,var(--c-favourable) 12%,var(--c-canvas));color:var(--c-favourable-deep);font:600 10px/1.2 var(--font-ui)}
.hero-demo-calendar .month-planner-shell{height:calc(100% - 52px);min-height:0}
.hero-demo-calendar .month-calendar-panel.compact-agenda .month-planner-shell{grid-template-columns:minmax(0,1fr)!important}.hero-demo-calendar .month-calendar-panel.compact-agenda:after{display:none!important}
.hero-demo-calendar .month-grid-wrap{min-height:0}
.hero-demo-calendar .month-calendar-grid{min-height:0;height:calc(100% - 28px)}
.hero-demo-calendar .month-calendar-cell{min-height:0}
.hero-demo-calendar .month-calendar-cell.demo-launch-window{border-color:var(--c-favourable);box-shadow:inset 0 3px 0 var(--c-favourable);background:color-mix(in srgb,var(--c-favourable) 12%,var(--c-canvas))}
.hero-demo-calendar .month-calendar-cell.demo-launch-window:before{content:"";position:absolute;left:7px;bottom:8px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--c-favourable)}
.hero-demo-calendar .month-calendar-cell.demo-launch-window:after{content:"Best";position:absolute;left:18px;bottom:6px;color:var(--c-favourable-deep);font:600 8px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}
.hero-demo-calendar .month-day-agenda input{pointer-events:none}
.hero-demo-scene-caption{position:absolute;left:50%;bottom:9px;z-index:8;transform:translateX(-50%);margin:0;padding:6px 12px;border:1px solid var(--c-hairline);border-radius:var(--r-pill);background:rgba(251,247,232,.93);color:var(--c-primary-ink);font:600 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hero-demo-progress{position:absolute;left:var(--s-md);bottom:13px;z-index:9;display:flex;gap:5px}
.hero-demo-progress i{display:block;width:24px;height:3px;background:var(--c-hairline)}
.hero-demo-progress i.seen,.hero-demo-progress i.active{background:var(--c-primary)}
.hero-demo-pause{position:absolute;right:var(--s-sm);bottom:5px;z-index:10;min-height:34px;padding:7px 10px;border:1px solid var(--c-hairline);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink-body);font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.hero-demo-dev-controls{display:flex;align-items:center;justify-content:center;gap:var(--s-xs);flex-wrap:wrap;padding:var(--s-md);border-top:1px solid var(--c-hairline);background:var(--c-canvas)}
.hero-demo-dev-controls button,.hero-demo-dev-controls select{min-height:40px;padding:8px 12px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink);font:500 12px/1 var(--font-ui)}
.hero-demo-dev-controls code{color:var(--c-ink-muted);font-size:12px}
.hero-demo-standalone{min-height:100vh;margin:0;background:var(--c-canvas);color:var(--c-ink-body)}
.hero-demo-standalone header{max-width:1440px;margin:0 auto;padding:var(--s-lg) clamp(var(--s-lg),4vw,var(--s-xxl));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c-hairline)}
.hero-demo-standalone main{max-width:1440px;margin:0 auto;padding:var(--s-xl) clamp(var(--s-sm),2.5vw,var(--s-xl)) var(--s-section)}
.hero-demo-standalone h1{margin:0;color:var(--c-ink);font:var(--t-heading-1)}
.hero-demo-mobile-preview{margin-top:var(--s-section);padding-top:var(--s-xxl);border-top:1px solid var(--c-hairline)}
.hero-demo-mobile-preview h2{margin:0 0 var(--s-xl);color:var(--c-ink);font:var(--t-heading-1)}
.mobile-demo-shell{position:relative;display:grid;justify-items:center;max-width:520px;margin:0 auto;padding:var(--s-md) var(--s-lg) 46px;color:var(--c-ink-body);perspective:1200px}
.mobile-demo-phone{position:relative;isolation:isolate;width:min(400px,100%);height:780px;padding:7px;border:1px solid var(--c-device-edge);border-radius:48px;background:linear-gradient(105deg,var(--c-device-frame),var(--c-device-edge) 10%,var(--c-device-frame) 18%,var(--c-device-frame) 82%,var(--c-device-edge) 92%,var(--c-device-frame));box-shadow:var(--e-device)}
.mobile-demo-phone::before{content:"";position:absolute;z-index:4;inset:2px;border:1px solid color-mix(in srgb,var(--c-device-highlight) 48%,transparent);border-radius:45px;pointer-events:none}
.mobile-demo-phone::after{content:"";position:absolute;z-index:-1;inset:18px -12px -18px 20px;border-radius:44px;background:color-mix(in srgb,var(--c-device-frame) 26%,transparent);filter:blur(18px);pointer-events:none}
.mobile-demo-screen{position:relative;width:100%;height:100%;overflow:hidden;border:3px solid var(--c-device-glass);border-radius:40px;background:var(--c-device-glass);transform:translateZ(0)}
.mobile-demo-camera{position:absolute;z-index:8;top:8px;left:50%;display:flex;width:48px;height:15px;transform:translateX(-50%);align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--c-device-edge) 24%,transparent);border-radius:var(--r-pill);background:var(--c-device-glass);box-shadow:0 1px 2px color-mix(in srgb,var(--c-device-glass) 75%,transparent);pointer-events:none}
.mobile-demo-camera-lens{width:8px;height:8px;border:1px solid color-mix(in srgb,var(--c-device-edge) 35%,transparent);border-radius:var(--r-pill);background:radial-gradient(circle at 36% 32%,var(--c-device-highlight),var(--c-night-soft) 22%,var(--c-device-glass) 68%)}
.mobile-demo-camera-sensor{width:3px;height:3px;border-radius:var(--r-pill);background:var(--c-device-edge);opacity:.65}
.mobile-demo-side-button{position:absolute;z-index:-1;width:4px;border:1px solid var(--c-device-edge);border-radius:var(--r-xs);background:linear-gradient(90deg,var(--c-device-frame),var(--c-device-edge));box-shadow:var(--e-soft)}
.mobile-demo-side-button.volume-up{top:145px;left:-4px;height:54px}.mobile-demo-side-button.volume-down{top:211px;left:-4px;height:54px}.mobile-demo-side-button.power{top:178px;right:-4px;height:78px}
.mobile-demo-glass-reflection{position:absolute;z-index:7;inset:0;overflow:hidden;border-radius:37px;pointer-events:none}
.mobile-demo-glass-reflection::before{content:"";position:absolute;top:-18%;right:-26%;width:58%;height:78%;transform:rotate(18deg);background:linear-gradient(100deg,transparent 34%,color-mix(in srgb,var(--c-device-highlight) 8%,transparent) 50%,transparent 66%)}
.mobile-demo-product.caluminate-app{display:block!important;height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:36px;background:var(--c-canvas)!important;opacity:1;transition:opacity .45s ease;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
.mobile-demo-product[data-mobile-resetting="true"]{opacity:0}
.mobile-demo-appbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-xs);height:58px;padding:18px 12px 9px;border-bottom:1px solid var(--c-hairline);background:var(--c-canvas)}
.mobile-demo-appbar>span{color:var(--c-primary)}.mobile-demo-appbar strong{color:var(--c-ink);font:600 11px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.mobile-demo-appbar em{color:var(--c-ink-muted);font:500 10px/1 var(--font-ui);font-style:normal;text-transform:uppercase}
.mobile-demo-appbody{display:grid;grid-template-rows:320px minmax(0,1fr);gap:var(--s-xs);height:calc(100% - 58px);padding:var(--s-xs);background:var(--c-surface-tint)}
.mobile-demo-calendar,.mobile-demo-lilly{min-height:0;overflow:hidden}
.mobile-demo-calendar>.week-workspace{width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:var(--s-xs)!important;overflow:hidden!important}
.mobile-demo-calendar .week-head{margin-bottom:5px;padding-bottom:5px}.mobile-demo-calendar .week-head strong{font-size:16px}.mobile-demo-calendar .week-head-actions,.mobile-demo-calendar .week-hours{display:none}
.mobile-demo-calendar .week-planner-shell{height:calc(100% - 43px)}.mobile-demo-calendar .week-grid-shell{height:100%;grid-template-columns:1fr}.mobile-demo-calendar .week-days{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;overflow:hidden}.mobile-demo-calendar .week-day-column{display:grid;min-width:0!important;height:100%!important;min-height:0!important}.mobile-demo-calendar .week-day-column.demo-hidden{display:none}.mobile-demo-calendar .week-day-head{padding:6px}.mobile-demo-calendar .week-day-head strong{font-size:18px}.mobile-demo-calendar .week-day-head em{font-size:8px}.mobile-demo-calendar .week-item{min-height:24px;padding:3px 5px}.mobile-demo-calendar .week-item strong{font-size:9px}.mobile-demo-calendar .week-item time{font-size:8px}.mobile-demo-calendar .week-hour-slot{cursor:default}
.mobile-demo-lilly>.cal-card{display:flex!important;flex-direction:column;width:100%!important;height:100%!important;min-height:0!important;padding:var(--s-sm)!important;overflow:hidden!important;border-left:3px solid var(--c-primary)!important;background:var(--c-canvas)!important}.mobile-demo-lilly .cal-card-header{flex:0 0 auto}.mobile-demo-lilly .lilly-thread{flex:1;min-height:0;padding-top:var(--s-xs);overflow:hidden}.mobile-demo-lilly .lilly-msg{margin-bottom:6px}.mobile-demo-lilly .lilly-bubble{padding:8px 10px;font:400 15px/1.35 var(--font-reading)}.mobile-demo-lilly .lilly-demo-composer{display:none}.mobile-demo-lilly .lilly-demo-timing{margin:6px 0;padding:7px}.mobile-demo-lilly .lilly-demo-timing strong{font-size:17px}.mobile-demo-lilly .lilly-demo-timing p{display:none}.mobile-demo-lilly .lilly-demo-note{margin-top:6px;padding:7px}
.mobile-demo-product .mobile-demo-appbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;height:58px;padding:17px var(--s-sm) var(--s-xs);border-bottom:1px solid var(--c-hairline);background:color-mix(in srgb,var(--c-canvas) 94%,transparent)}
.mobile-demo-product .mobile-demo-appbar>button{width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--c-ink-muted);font:var(--t-body-ui)}
.mobile-demo-product .mobile-demo-appbar>strong{text-align:center;color:var(--c-ink);font:600 11px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase}
.mobile-demo-avatar{display:grid;width:28px;height:28px;place-items:center;justify-self:end;border:1px solid var(--c-primary);border-radius:var(--r-pill);background:var(--c-primary-wash);color:var(--c-on-primary);font:600 11px/1 var(--font-ui)}
.mobile-demo-product .mobile-demo-appbody{display:flex;height:calc(100% - 58px);min-height:0;flex-direction:column;gap:var(--s-xs);padding:var(--s-xs);overflow:hidden;background:var(--c-surface-tint)}
.mobile-demo-mobile-head{display:flex;min-height:50px;align-items:center;padding:0 var(--s-xs)}
.mobile-demo-mobile-head small,.mobile-demo-day-card-head small{display:block;color:var(--c-ink-muted);font:500 10px/1.2 var(--font-ui)}
.mobile-demo-mobile-head h3{margin:3px 0 0;color:var(--c-ink);font:var(--t-heading-3);font-size:22px}
.mobile-demo-day-card{padding:var(--s-sm);border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-canvas)}
.mobile-demo-day-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-xs)}.mobile-demo-day-card-head strong{display:block;margin-top:2px;color:var(--c-ink);font:600 15px/1.15 var(--font-display)}
/* title heads the card, glance sits under it as the standfirst -- the same split /reading makes. */
.mobile-demo-day-card-glance{display:block;margin-top:1px;color:var(--c-primary-ink);font:italic 400 12px/1.25 var(--font-reading)}.mobile-demo-day-card-head>span{color:var(--c-primary)}
.mobile-demo-agenda{display:grid;gap:var(--s-xxs)}.mobile-demo-agenda article{display:grid;grid-template-columns:48px 1fr;gap:var(--s-xs);min-height:36px;margin:0;padding:6px var(--s-xs);border-left:3px solid var(--c-hairline-strong);border-radius:var(--r-xs);background:var(--c-surface-tint);transition:transform .45s ease,background .45s ease}.mobile-demo-agenda article.selected{border-left-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary-wash) 26%,var(--c-canvas))}.mobile-demo-agenda article.placed{border-left-color:var(--c-favourable)}.mobile-demo-agenda time{color:var(--c-primary-ink);font:600 10px/1.25 var(--font-ui)}.mobile-demo-agenda strong,.mobile-demo-agenda small{display:block}.mobile-demo-agenda strong{color:var(--c-ink);font:600 11px/1.2 var(--font-ui)}.mobile-demo-agenda small{margin-top:2px;color:var(--c-ink-muted);font:400 9px/1.2 var(--font-ui)}
.mobile-demo-lilly-sheet{display:flex;min-height:0;flex:1;flex-direction:column;padding:var(--s-sm);border:1px solid var(--c-hairline-strong);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:var(--e-soft)}
.mobile-demo-lilly-sheet>header{display:grid;grid-template-columns:34px 1fr 32px;align-items:center;gap:var(--s-xs);padding-bottom:var(--s-xs);border-bottom:1px solid var(--c-hairline)}.mobile-demo-lilly-sheet>header button{width:32px;height:32px;border:0;background:transparent;color:var(--c-ink-muted);font:var(--t-heading-3)}.mobile-demo-lilly-sheet>header strong,.mobile-demo-lilly-sheet>header small{display:block}.mobile-demo-lilly-sheet>header strong{color:var(--c-ink);font:600 15px/1.2 var(--font-ui)}.mobile-demo-lilly-sheet>header small{margin-top:2px;color:var(--c-ink-muted);font:400 9px/1.2 var(--font-ui)}
.mobile-demo-lilly-mark{display:block;flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-pill)}
.mobile-demo-thread{display:flex;min-height:56px;flex:1;flex-direction:column;justify-content:flex-end;gap:var(--s-xs);padding:var(--s-xs) 0;overflow:hidden}.mobile-demo-message{max-width:88%;padding:8px 10px;border-radius:var(--r-md);font:400 13px/1.32 var(--font-reading);animation:heroDemoMessage .4s ease both}.mobile-demo-message.user{align-self:flex-end;border-bottom-right-radius:var(--r-xs);background:var(--c-primary);color:var(--c-on-primary);font-family:var(--font-ui);font-size:11px}.mobile-demo-message.assistant{align-self:flex-start;border:1px solid var(--c-hairline);border-bottom-left-radius:var(--r-xs);background:var(--c-surface-tint);color:var(--c-ink)}
.mobile-demo-thinking{display:flex;align-self:flex-start;gap:3px;padding:9px 12px;border:1px solid var(--c-hairline);border-radius:var(--r-md);background:var(--c-surface-tint)}.mobile-demo-thinking i{width:5px;height:5px;border-radius:var(--r-pill);background:var(--c-primary);animation:mobileDemoThinking .9s ease-in-out infinite alternate}.mobile-demo-thinking i:nth-child(2){animation-delay:.15s}.mobile-demo-thinking i:nth-child(3){animation-delay:.3s}
.mobile-demo-proposal{margin:0 0 var(--s-xs);padding:var(--s-xs);border:1px solid var(--c-primary);border-radius:var(--r-sm);background:color-mix(in srgb,var(--c-primary-wash) 20%,var(--c-canvas))}.mobile-demo-proposal small,.mobile-demo-proposal strong{display:block}.mobile-demo-proposal small{color:var(--c-primary-ink);font:600 8px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.mobile-demo-proposal strong{margin-top:3px;color:var(--c-ink);font:600 11px/1.2 var(--font-ui)}.mobile-demo-proposal>div{display:grid;grid-template-columns:1fr auto;gap:var(--s-xs);margin-top:var(--s-xs)}.mobile-demo-proposal button{min-height:34px;padding:6px var(--s-xs);border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink);font:600 9px/1 var(--font-ui)}.mobile-demo-proposal button.primary{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}
.mobile-demo-confirmed{margin:0 0 var(--s-xs);padding:var(--s-xs);border-left:3px solid var(--c-favourable);background:color-mix(in srgb,var(--c-favourable) 12%,var(--c-canvas));color:var(--c-favourable-deep);font:600 10px/1.2 var(--font-ui)}
.mobile-demo-composer{display:grid;grid-template-columns:1fr 38px;gap:var(--s-xs);align-items:end}.mobile-demo-composer textarea{height:42px;min-height:42px;padding:8px 10px;border:1px solid var(--c-hairline-strong);border-radius:var(--r-sm);background:var(--c-marketing-ground);color:var(--c-ink);font:400 10px/1.25 var(--font-ui);resize:none}.mobile-demo-composer button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-primary);color:var(--c-on-primary);font:600 18px/1 var(--font-ui)}.mobile-demo-composer button:disabled{border-color:var(--c-hairline);background:var(--c-sunken);color:var(--c-ink-faint)}
@keyframes mobileDemoThinking{from{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}
.mobile-demo-caption{position:absolute;bottom:9px;margin:0;color:var(--c-primary-ink);font:600 10px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.mobile-demo-pause{position:absolute;right:12px;bottom:0;min-height:34px;padding:7px 10px;border:1px solid var(--c-hairline);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink-body);font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
@keyframes heroDemoMessage{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .hero-demo-shell{min-height:720px}
  .hero-demo-workspace{grid-template-columns:minmax(0,1fr) 280px!important;height:620px!important}
  .hero-demo-safe{display:none}
  .hero-demo-product-bar{grid-template-columns:1fr auto}
  .hero-demo-scope{justify-self:end}
  .hero-demo-calendar .week-hours{display:none}
  .hero-demo-calendar .week-grid-shell{grid-template-columns:1fr}
}
@media(max-width:700px){
  .hero-demo-copy{text-align:left}
  .hero-demo-copy .eyebrow{margin-inline:0}
  .hero-demo-copy h1{font-size:clamp(42px,13vw,56px)}
  .hero-demo-section{padding-inline:0}
  .hero-demo-footnote{padding-inline:clamp(var(--s-lg),5vw,var(--s-xxl))}
  .hero-demo-shell{min-height:812px;border-inline:0;border-radius:0}
  .hero-demo-product-bar{grid-template-columns:1fr;padding-inline:var(--s-md)}
  .hero-demo-product-brand em{display:none}
  .hero-demo-scope{position:absolute;right:var(--s-md);top:13px}
  .hero-demo-scope span{display:none}
  .hero-demo-scope span.active{display:block;min-width:64px;text-align:center}
  .hero-demo-workspace{display:flex!important;flex-direction:column!important;height:702px!important;padding:var(--s-xs) var(--s-sm)!important}
  .hero-demo-calendar{flex:0 0 316px;min-height:0;overflow:hidden}
  .hero-demo-lilly{flex:1 1 360px;min-height:0}
  .hero-demo-calendar>.week-workspace,.hero-demo-calendar>.month-calendar-panel{padding:var(--s-xs)!important}
  .hero-demo-calendar .week-head strong{font-size:17px}
  .hero-demo-calendar .week-planner-shell{height:calc(100% - 47px)}
  .hero-demo-calendar .week-grid-shell{height:100%}
  .hero-demo-calendar .week-days{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;gap:4px;overflow:hidden;scroll-snap-type:none;padding-bottom:6px}
  .hero-demo-calendar .week-day-column{display:none;min-width:0!important;min-height:0!important;height:100%!important}
  .hero-demo-calendar .week-day-column:nth-child(-n+3){display:grid}
  .hero-demo-calendar .week-days:has(.demo-highlighted) .week-day-column{display:none}
  .hero-demo-calendar .week-days:has(.demo-highlighted) .week-day-column.demo-highlighted,.hero-demo-calendar .week-days:has(.demo-highlighted) .week-day-column:has(.demo-selected){display:grid}
  .hero-demo-calendar .week-day-head{padding:6px}
  .hero-demo-calendar .week-day-head strong{font-size:18px}
  .hero-demo-calendar .week-day-head em{display:none}
  .hero-demo-calendar .week-item{left:2px;right:2px;padding:3px;min-height:22px}
  .hero-demo-calendar .week-item strong{font-size:8px}
  .hero-demo-calendar .week-item time{font-size:8px}
  .hero-demo-calendar .month-planner-shell{display:block}
  .hero-demo-calendar .month-day-agenda{display:none}
  .hero-demo-lilly .lilly-thread{padding-top:var(--s-xs);justify-content:flex-end}
  .hero-demo-lilly .lilly-bubble{font-size:16px}
  .lilly-demo-timing{grid-template-columns:auto 1fr;align-items:center;padding:var(--s-xs)}
  .lilly-demo-timing strong{font-size:19px}
  .lilly-demo-timing p{grid-column:1/-1;display:none}
  .hero-demo-lilly .lilly-demo-composer{display:none}
  .hero-demo-product[data-hero-compose="true"] .hero-demo-lilly .lilly-demo-composer{display:grid}
  .hero-demo-scene-caption{left:var(--s-md);bottom:10px;transform:none;max-width:calc(100% - 93px);letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hero-demo-progress{display:none}
  .mobile-demo-shell{padding-inline:var(--s-md)}
  .mobile-demo-phone{width:min(382px,calc(100vw - 44px));height:748px;border-radius:44px}
  .mobile-demo-screen{border-radius:36px}
  .mobile-demo-product.caluminate-app{border-radius:32px}
  .mobile-demo-glass-reflection{border-radius:33px}
}
@media(prefers-reduced-motion:reduce){
  .hero-demo-shell *{scroll-behavior:auto!important}
  .hero-demo-calendar .week-item,.hero-demo-calendar .week-day-column,.hero-demo-scope span,.hero-demo-lilly .lilly-msg,.lilly-demo-timing,.lilly-demo-note,.mobile-demo-product,.mobile-demo-calendar .week-item{animation:none!important;transition:none!important}
}
