.ct-section{padding:100px 24px 78px;background:radial-gradient(ellipse at 50% 48%,#143c37 0,#0d211f 42%,#0a1717 76%);color:#fff;text-align:center;overflow:hidden}.ct-section-copy{max-width:700px;margin:0 auto 38px}.ct-eyebrow{display:inline-block;border:1px solid #ffffff24;border-radius:30px;background:#ffffff08;padding:8px 15px;color:#95d4c6;font-size:10px;letter-spacing:2px;font-weight:700}.ct-section h2{font-size:clamp(30px,4.4vw,55px);line-height:1.12;letter-spacing:-2px;margin:22px 0 18px;color:#fff}.ct-section-copy>p{color:#aebfbb;font-size:16px;line-height:1.8;max-width:530px;margin:auto}.ct-tour-meta{display:flex;gap:12px;justify-content:center;align-items:center;font-size:11px;color:#7ba99c;margin-top:22px}.ct-tour-meta i{width:3px;height:3px;border-radius:50%;background:#628a80}.ct-device{width:min(1120px,100%);margin:auto;border:1px solid #3f5852;border-radius:19px;padding:8px;background:linear-gradient(145deg,#33423f,#101d1b 20%,#324440 80%,#0b1715);box-shadow:0 35px 80px #0007,0 0 80px #70d9b70b}.ct-device iframe{display:block;width:100%;height:680px;border:0;border-radius:12px;background:#f2f6f4}.ct-section-note{font-size:11px;color:#77948b;margin:24px 0 0}.ct-player{margin:0;background:#f2f6f4;color:#1d302b;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:12px}.ct-player *{box-sizing:border-box}.ct-player button,.ct-player a{font:inherit;-webkit-tap-highlight-color:transparent}.ct-player button{cursor:pointer}.ct-player button:focus-visible,.ct-player a:focus-visible{outline:3px solid #a2e8d6;outline-offset:3px}.ct-player [hidden]{display:none!important}.ct-window{height:100dvh;min-height:500px;display:flex;flex-direction:column;overflow:hidden;background:#f1f5f3}.ct-chrome{height:32px;flex:none;display:flex;align-items:center;gap:12px;background:#172321;color:#8faaa0;font-size:10px;padding:0 13px}.ct-window-dots{display:flex;gap:5px}.ct-window-dots i{width:6px;height:6px;border-radius:50%;background:#df8174}.ct-window-dots i:nth-child(2){background:#dbbc6e}.ct-window-dots i:nth-child(3){background:#78b69a}.ct-chrome>span{margin:auto;letter-spacing:.3px}.ct-chrome button{width:23px;height:23px;color:#96b1a8;border:0;background:none;padding:4px}.ct-player svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ct-stage{flex:1;display:flex;position:relative;overflow:hidden;isolation:isolate}.ct-rail{width:180px;flex:none;background:#142723;color:#9ab1a6;padding:24px 12px 16px;display:flex;flex-direction:column}.ct-brand{display:flex;gap:9px;align-items:center;margin:0 5px 32px;color:#fff}.ct-brand>span,.ct-intro-mark{background:linear-gradient(135deg,#42b99c,#1d7b65);border-radius:10px;display:grid;place-items:center;color:#fff}.ct-brand>span{width:32px;height:32px}.ct-brand strong{display:block;font-size:16px;letter-spacing:-.4px}.ct-brand small{display:block;font-size:8px;color:#83a99b;margin-top:4px}.ct-rail-label{font-size:8px;letter-spacing:1.5px;color:#607d6f;padding:0 12px;margin-bottom:10px}.ct-rail nav{display:grid;gap:4px}.ct-rail nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:7px;padding:10px 12px;color:#96b1a4;background:none;text-align:left;font-size:10px;white-space:nowrap}.ct-rail nav button.active{color:#bde8d7;background:#28483b;box-shadow:inset 2px 0 #6acba7}.ct-rail nav button svg{width:15px;height:15px}.ct-team{margin-top:auto;padding:16px 2px 0;border-top:1px solid #ffffff0c;display:flex;gap:8px;align-items:center;font-size:9px}.ct-team small{display:block;color:#688979;margin-top:3px}.ct-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:inline-grid;place-items:center;background:#e0eee6;color:#3f7760;font-size:9px;font-weight:700}.ct-workspace{min-width:0;flex:1}.ct-appbar{height:53px;border-bottom:1px solid #e3eae5;display:flex;gap:14px;align-items:center;padding:0 25px;background:#fafcfb}.ct-appbar>b{font-size:12px}.ct-demo-tag{font-size:8px;color:#7b9087;margin-left:auto}.ct-appbar .ct-avatar{width:24px;height:24px;font-size:8px}.ct-canvas{padding:24px;height:calc(100% - 53px);overflow:auto;scrollbar-width:thin}.ct-page-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;gap:12px}.ct-page-heading h2{font-size:21px;letter-spacing:-.7px;margin:0 0 7px}.ct-page-heading p{font-size:10px;color:#82958a;margin:0;line-height:1.6}.ct-pill-button{background:#247959;color:white;border:0;padding:9px 12px;border-radius:6px;font-size:9px;white-space:nowrap}.ct-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.ct-stat,.ct-panel{background:#fff;border:1px solid #e4ebe6;border-radius:10px;box-shadow:0 3px 5px #233f2c02}.ct-stat{padding:15px}.ct-stat>span{display:flex;justify-content:space-between;color:#7d9587;font-size:8px}.ct-stat svg{width:13px;height:13px;color:#5d9a7a}.ct-stat b{font-size:25px;display:block;font-weight:650;letter-spacing:-1px;margin:12px 0 7px}.ct-stat small{font-size:8px;color:#82a593}.ct-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.ct-panel{overflow:hidden}.ct-panel-heading{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #eef3ef}.ct-panel-heading h3{font-size:11px;margin:0}.ct-panel-heading>span{font-size:8px;color:#8aa393}.ct-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #f1f5f2;font-size:10px}.ct-row:last-child{border:0}.ct-row>div{min-width:0;flex:1}.ct-row b{font-size:10px;display:block;font-weight:600}.ct-row small{font-size:8px;color:#8b9b92;display:block;margin-top:4px}.ct-row time{color:#779280;font-size:9px}.ct-badge{border-radius:20px;padding:5px 7px;background:#e7f4ed;color:#518364;font-size:7px;white-space:nowrap}.ct-badge.amber{background:#fff4df;color:#a78a48}.ct-badge.purple{background:#f0eafa;color:#8b76a7}.ct-chart{height:115px;display:flex;gap:12px;align-items:flex-end;padding:20px 20px 0}.ct-chart i{display:block;flex:1;background:#c3dfd0;border-radius:4px 4px 0 0;height:var(--h)}.ct-chart i:nth-child(4){background:#338260}.ct-chart-labels{display:flex;justify-content:space-around;padding:8px 15px 18px;color:#92a99a;font-size:7px}.ct-search{border:1px solid #e3eae5;border-radius:7px;background:#fff;padding:12px;color:#a1ada6;margin-bottom:16px;font-size:10px}.ct-table{width:100%;border-collapse:collapse;font-size:10px}.ct-table th{font-size:7px;letter-spacing:.5px;color:#8b9d91;text-align:left;padding:13px;background:#fbfcfb;font-weight:600}.ct-table td{padding:15px 13px;border-top:1px solid #edf2ee}.ct-table .ct-name{display:flex;gap:8px;align-items:center}.ct-table .ct-name b{font-size:10px}.ct-table .ct-name small{display:block;color:#8a9f91;font-size:8px;margin-top:3px}.ct-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ct-queue-column{background:#eaf0ec;border-radius:9px;padding:12px}.ct-queue-column>h3{font-size:10px;margin:3px 0 16px;color:#6e8b79}.ct-queue-card{background:white;border:1px solid #e1eae3;padding:15px 12px;border-radius:8px;margin-bottom:9px}.ct-queue-card b{display:block;font-size:10px;margin:8px 0}.ct-queue-card small{display:block;font-size:8px;color:#91a194;margin-bottom:15px}.ct-queue-card .ct-badge{display:inline-block}.ct-detail{padding:20px}.ct-detail-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.ct-detail-head h3{margin:0 0 5px;font-size:17px}.ct-detail-head small{color:#8c9e91;font-size:9px}.ct-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.ct-vitals>div{padding:12px;background:#f4f8f5;border-radius:6px;color:#889d8e;font-size:8px}.ct-vitals b{display:block;color:#406d51;font-size:15px;margin-top:9px}.ct-notes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ct-notes>div{border:1px solid #e8efe9;border-radius:7px;padding:14px}.ct-notes h4{font-size:9px;margin:0 0 10px}.ct-notes p{font-size:9px;line-height:1.8;color:#86998c;margin:0}.ct-chat-layout{display:grid;grid-template-columns:180px 1fr;background:#fff;border-radius:9px;border:1px solid #e0e9e2;min-height:310px;overflow:hidden}.ct-chat-list{border-right:1px solid #e8eee8}.ct-chat-list .ct-row{padding:16px 12px;background:#f0f7f2}.ct-chat-thread{display:flex;flex-direction:column}.ct-chat-thread header{padding:15px;border-bottom:1px solid #edf2ed;font-size:10px;display:flex;align-items:center;gap:8px}.ct-chat-thread header span{margin-left:auto;color:#81a88c;font-size:8px}.ct-bubbles{padding:20px;display:flex;flex-direction:column;gap:12px;background:#fafcf9;flex:1}.ct-bubble{background:#eef2ee;border-radius:9px 9px 9px 0;padding:11px 14px;align-self:flex-start;max-width:84%;font-size:10px;line-height:1.6;color:#67806c}.ct-bubble.out{background:#e0f0e4;align-self:flex-end;border-radius:9px 9px 0 9px;color:#3b7653}.ct-bubble small{display:block;font-size:7px;opacity:.65;margin-top:7px}.ct-compose{margin:12px;padding:10px;border:1px solid #e8eee8;border-radius:7px;color:#a4b1a5;font-size:9px;display:flex;justify-content:space-between}.ct-training-tabs{display:flex;gap:5px;margin-bottom:16px;flex-wrap:wrap}.ct-training-tabs span{border:1px solid #e1e9e2;background:white;border-radius:6px;padding:8px 11px;font-size:9px;color:#859c89}.ct-training-tabs span:first-child{background:#e6f3e9;color:#427850;border-color:#b8dac2}.ct-training label{display:block;font-size:9px;color:#6e8875;margin:16px 0 7px}.ct-fake-input{border:1px solid #e0e8e1;border-radius:6px;padding:10px;font-size:10px;color:#66806d;background:#fff}.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-toggle{height:16px;width:28px;background:#68ad7f;display:inline-block;border-radius:20px;margin-left:auto;position:relative}.ct-toggle:after{content:"";width:12px;height:12px;border-radius:50%;background:white;position:absolute;top:2px;right:2px}.ct-shade{position:absolute;inset:0;background:#11291ec2;z-index:3;backdrop-filter:blur(2px)}.ct-spot{position:absolute;border:2px solid #94d1af;border-radius:11px;z-index:4;box-shadow:0 0 0 9999px #10261f9c,0 0 25px #adffd929;pointer-events:none;transition:top .35s,left .35s,width .35s,height .35s}.ct-tip{position:absolute;width:310px;padding:22px;background:#185c46;border:1px solid #5c9d7f;border-radius:12px;box-shadow:0 12px 40px #0b251d44;color:#fff;z-index:5}.ct-tip-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ct-tip-top>span{font-size:8px;letter-spacing:1.6px;color:#9bc4b0}.ct-tip-top>button{border:0;background:none;color:#b5d1c2;padding:0}.ct-tip-top svg{width:14px;height:14px}.ct-tip h2{font-size:20px;line-height:1.25;letter-spacing:-.5px;margin:0 0 11px}.ct-tip p{color:#bfd8ca;font-size:11px;line-height:1.8;margin:0 0 20px}.ct-tip-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:11px 18px;border:0;border-radius:6px;font-size:11px!important;font-weight:600!important;background:#b8e6c9;color:#184934;text-decoration:none;box-shadow:0 2px 8px #0001}.ct-primary:hover{background:#d0f6dd}.ct-back{border:0;background:none;color:#a9c9b8;font-size:10px!important;padding:7px 0}.ct-back:disabled{opacity:.3;cursor:default}.ct-dots{display:flex;gap:4px}.ct-dots i{width:4px;height:4px;border-radius:50%;background:#4c826a}.ct-dots i.active{background:#cff9db}.ct-intro{position:absolute;width:420px;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:6;background:#fff;border:1px solid #fff9;border-radius:16px;padding:33px 30px 25px;box-shadow:0 20px 70px #071c1755}.ct-intro-mark{height:43px;width:43px;margin:0 auto 20px;border-radius:12px;box-shadow:0 6px 15px #177f5733}.ct-intro-mark svg{height:24px;width:24px}.ct-kicker{font-size:7px;letter-spacing:1.3px;color:#7a9c87;font-weight:600}.ct-intro h1{font-size:28px;line-height:1.17;letter-spacing:-1px;color:#234836;margin:13px 0}.ct-intro p{font-size:11px;color:#89998e;line-height:1.8;max-width:300px;margin:0 auto 22px}.ct-intro>.ct-primary{padding:12px 26px;background:#267b58;color:white}.ct-intro>.ct-primary:hover{background:#196243}.ct-intro>small{display:block;color:#a1aea3;font-size:8px;margin-top:18px}.ct-replay{background:none;border:0;color:#568767;font-size:10px!important;display:block;margin:15px auto 0;padding:4px}.ct-player-footer{height:35px;flex:none;background:#fff;border-top:1px solid #e1e9e3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;font-size:8px;color:#8fa392}.ct-player-footer>span:first-child{letter-spacing:1.2px;font-size:7px;font-weight:600;display:flex;align-items:center;gap:6px}.ct-player-footer i{width:5px;height:5px;background:#69b68d;border-radius:50%}.ct-player-footer button{border:0;background:none;color:#57866a;font-size:8px}.ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1050px){.ct-tip{width:300px}.ct-stats .ct-stat{padding:18px}.ct-canvas{padding:26px}}
@media(max-width:760px){.ct-rail{width:54px;padding:18px 6px}.ct-brand{margin:0 auto 28px}.ct-brand>div,.ct-rail-label,.ct-team,.ct-rail nav button span{display:none}.ct-rail nav button{padding:11px;justify-content:center}.ct-appbar{padding:0 15px}.ct-canvas{padding:18px}.ct-columns{grid-template-columns:1fr}.ct-columns>.ct-panel:last-child{display:none}.ct-stats{grid-template-columns:repeat(4,1fr);gap:7px}.ct-stat{padding:10px}.ct-stat>span{font-size:7px}.ct-stat svg{display:none}.ct-stat b{font-size:22px}.ct-stat small{font-size:7px}.ct-page-heading h2{font-size:19px}.ct-demo-tag{font-size:7px}.ct-tip{width:280px;padding:18px}.ct-chat-layout{grid-template-columns:1fr}.ct-chat-list{display:none}.ct-vitals{gap:5px}.ct-vitals>div{padding:9px}.ct-queue{gap:6px}.ct-queue-column{padding:7px}.ct-queue-card{padding:10px 7px}.ct-table th,.ct-table td{padding:12px 8px}.ct-player-footer>span:nth-child(2){display:none}}
@media(max-width:520px){.ct-section{padding:65px 14px 48px}.ct-section h2{letter-spacing:-1px}.ct-section-copy>p{font-size:14px}.ct-device{padding:5px;border-radius:14px}.ct-device iframe{height:730px;border-radius:9px}.ct-chrome{height:28px;font-size:8px}.ct-window{min-height:600px}.ct-rail{width:43px;padding:17px 4px}.ct-brand>span{height:27px;width:27px;border-radius:8px}.ct-brand{margin-bottom:20px}.ct-rail nav button{padding:10px 8px}.ct-rail nav button svg{width:14px;height:14px}.ct-appbar{height:46px;padding:0 11px;gap:8px}.ct-appbar>b{font-size:10px}.ct-appbar .ct-avatar{display:none}.ct-demo-tag{font-size:6px}.ct-canvas{padding:15px 12px;height:calc(100% - 46px)}.ct-page-heading{margin-bottom:17px;align-items:flex-start}.ct-page-heading h2{font-size:17px}.ct-page-heading p{font-size:8px}.ct-pill-button{display:none}.ct-stats{grid-template-columns:repeat(2,1fr);gap:8px}.ct-stat{padding:12px}.ct-stat>span{font-size:8px}.ct-stat b{margin:8px 0 4px;font-size:25px}.ct-panel-heading{padding:12px}.ct-row{padding:12px;gap:7px}.ct-row b{font-size:9px}.ct-row time{font-size:8px}.ct-row .ct-avatar{width:23px;height:23px;font-size:7px}.ct-row small{font-size:7px}.ct-badge{font-size:6px;padding:4px 6px}.ct-tip{left:12px!important;right:12px;width:auto;bottom:13px!important;top:auto!important;padding:18px 20px;border-radius:11px}.ct-tip h2{font-size:20px;margin-bottom:9px}.ct-tip p{font-size:11px;margin-bottom:14px}.ct-tip-top{margin-bottom:10px}.ct-intro{width:calc(100% - 38px);padding:28px 20px}.ct-intro h1{font-size:27px}.ct-queue{grid-template-columns:1fr}.ct-queue-column{padding:10px}.ct-queue-column>h3{margin-bottom:10px}.ct-queue-column:not(:first-child){display:none}.ct-queue-card{padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ct-queue-card small{margin:0}.ct-vitals{grid-template-columns:repeat(2,1fr)}.ct-notes{grid-template-columns:1fr}.ct-notes>div:last-child{display:none}.ct-detail{padding:14px}.ct-detail-head h3{font-size:14px}.ct-table th:nth-child(3),.ct-table td:nth-child(3){display:none}.ct-table th,.ct-table td{font-size:8px}.ct-table .ct-name b{font-size:9px}.ct-table .ct-name small{font-size:7px}.ct-table .ct-name .ct-avatar{display:none}.ct-table td{padding:14px 8px}.ct-chat-thread header{font-size:9px}.ct-chat-thread header span{font-size:7px}.ct-bubbles{padding:14px}.ct-bubble{font-size:10px}.ct-form-grid{grid-template-columns:1fr}.ct-form-grid>div:last-child{display:none}.ct-training label{margin-top:12px}.ct-player-footer{padding:0 10px;font-size:7px}.ct-player-footer>span:first-child{font-size:6px}.ct-player-footer button{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ct-player *{transition:none!important;scroll-behavior:auto!important}}
/* Reference layout: black stage, restrained type, laptop and compact overlay. */
.ct-section{background:#000;padding:46px 24px 70px;scroll-margin-top:70px}.ct-section-copy{max-width:950px;margin:0 auto 65px}.ct-eyebrow{background:#191919;border:0;color:#eee;font-size:10px;letter-spacing:0;padding:9px 15px}.ct-section h2{font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-1.6px;line-height:1.2;margin:25px 0 26px}.ct-section-copy>p{color:#eee;font-size:14px;line-height:1.65;max-width:530px}.ct-device{max-width:1030px;position:relative;overflow:visible;margin:0 auto 28px;padding:20px 20px 24px;border-radius:34px 34px 20px 20px;border:2px solid #33383a;background:linear-gradient(110deg,#131719,#070909 10%,#111414 90%,#202527);box-shadow:inset 0 0 0 2px #0b0c0c,0 0 0 1px #1c2427}.ct-device:before{content:"";position:absolute;z-index:2;left:-5%;width:110%;height:20px;bottom:-18px;background:linear-gradient(#6b747b,#253039 22%,#8e999f 35%,#39474f 67%,#131b20 90%);border-radius:1px 1px 45% 45% / 1px 1px 16px 16px;box-shadow:0 5px 9px #0008}.ct-device:after{content:"";position:absolute;z-index:3;width:16%;height:7px;bottom:-6px;left:42%;background:linear-gradient(#303b43,#67737a);border-radius:0 0 8px 8px}.ct-device iframe{height:620px;border-radius:8px}.ct-section-note{font-size:10px;color:#707070;margin-top:42px}.ct-chrome{background:#272727;color:#999;height:25px}.ct-chrome>span{visibility:hidden}.ct-chrome button{color:#aaa;width:20px;height:20px}.ct-window-dots i{width:6px;height:6px}.ct-rail{width:54px;padding:21px 6px;background:#242230;color:#938caa}.ct-brand{margin:0 auto 28px}.ct-brand>div,.ct-rail-label,.ct-team,.ct-rail nav button span{display:none}.ct-brand>span{height:27px;width:27px;border-radius:6px;background:#514565;color:#e2d5fb}.ct-rail nav button{padding:11px;justify-content:center;color:#847c9a}.ct-rail nav button.active{background:#382953;box-shadow:inset 2px 0 #8649df;color:#c5a6f6}.ct-appbar{background:#252132;color:#ccc4de;border-color:#393145;height:48px}.ct-demo-tag{color:#80768f}.ct-appbar .ct-avatar{background:#3e344f;color:#c2addc}.ct-canvas{background:#f0edf7;height:calc(100% - 48px)}.ct-stat,.ct-panel{border-color:#e5dff0;box-shadow:none}.ct-stat>span,.ct-panel-heading>span,.ct-row time{color:#8d829d}.ct-stat svg{color:#8f68cb}.ct-stat small{color:#a18eb4}.ct-stat b{color:#4b376b}.ct-badge{background:#eee5fa;color:#835eaf}.ct-pill-button{background:#6600e8}.ct-chart i{background:#d8c5f4}.ct-chart i:nth-child(4){background:#8742ed}.ct-shade{background:#29223e99;backdrop-filter:none}.ct-spot{border:1px solid #fff;border-radius:8px;box-shadow:0 0 0 9999px #29223e99;transition:top .3s,left .3s,width .3s,height .3s}.ct-tip{background:#6200e8;border:0;border-radius:10px;color:#fff;padding:20px;box-shadow:0 4px 12px #0002}.ct-tip:focus{outline:none}.ct-tip:focus-visible{outline:2px solid #d4b9ff;outline-offset:3px}.ct-tip-top>span,.ct-tip-top>button,.ct-back{color:#d9c3ff}.ct-tip h2{font-size:18px;letter-spacing:-.3px}.ct-tip p{font-size:11px;color:#e9dbff}.ct-dots i{background:#9146f5}.ct-dots i.active{background:#fff}.ct-tip .ct-primary{color:#341058;background:#fff;border-radius:4px;font-size:10px!important;padding:9px 14px}.ct-intro{width:406px;border-radius:9px;padding:22px 24px 18px;top:55%;border:0;box-shadow:0 5px 18px #0003}.ct-intro .ct-intro-mark,.ct-intro .ct-kicker,.ct-intro>small{display:none}.ct-intro h1{font-size:18px;font-weight:650;letter-spacing:-.4px;line-height:1.35;margin:0 0 14px;color:#231448}.ct-intro p{font-size:11px;color:#241942;line-height:1.6;margin:0 auto 17px;max-width:340px}.ct-intro>.ct-primary{background:linear-gradient(#7b23ff,#6000dc);padding:9px 13px;font-size:10px!important;border:1px solid #4f00b5;border-radius:4px;box-shadow:0 3px 8px #6912d533;color:white;gap:8px}.ct-intro>.ct-primary:hover{background:#5700cb}.ct-replay{color:#681ad0}.ct-player-footer{background:#252132;border-color:#352b44;color:#8b809e;height:26px}.ct-player-footer i{background:#8a4bde}.ct-player-footer button{color:#b59bcf}.ct-finish h1{font-size:23px;margin-bottom:14px}.ct-finish p{font-size:12px}.ct-vitals>div{background:#f2edf8}.ct-vitals b{color:#6c4a92}
@media(max-width:760px){.ct-section{padding-top:64px}.ct-section-copy{margin-bottom:45px}.ct-device{padding:13px 12px 15px;border-radius:23px 23px 13px 13px}.ct-device iframe{height:590px}.ct-device:before{left:-3%;width:106%}.ct-tip{width:270px}.ct-intro{width:360px}}
@media(max-width:520px){.ct-section{padding:55px 16px 45px;scroll-margin-top:58px}.ct-section h2{font-size:32px;letter-spacing:-1px;margin:22px 0}.ct-section-copy>p{font-size:12px;max-width:320px}.ct-eyebrow{font-size:8px}.ct-device{padding:9px 7px 10px;border-radius:17px 17px 10px 10px}.ct-device iframe{height:680px;border-radius:6px}.ct-device:before{height:13px;bottom:-12px}.ct-device:after{height:5px;bottom:-5px}.ct-intro{width:calc(100% - 28px);padding:21px 16px;top:50%}.ct-intro h1{font-size:17px}.ct-intro p{font-size:11px}.ct-rail{width:40px;padding:17px 4px}.ct-rail nav button{padding:10px 7px}.ct-brand>span{width:25px;height:25px}.ct-appbar{height:42px;padding:0 10px}.ct-canvas{height:calc(100% - 42px)}.ct-tip{width:auto;padding:18px}.ct-tip h2{font-size:18px}.ct-tip p{font-size:11px}.ct-player-footer>span:first-child{letter-spacing:.5px;font-size:6px}.ct-section-note{font-size:8px;margin-top:32px}}
/* Scroll-linked laptop hinge. The base stays still while the display rotates. */
.ct-section.ct-scroll-tour{height:260svh;padding:0 24px;overflow:visible;--ct-open:0}.ct-tour-pin{position:sticky;top:70px;height:calc(100svh - 70px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 0 24px;overflow:clip}.ct-scroll-tour .ct-section-copy{margin:0 auto 26px;flex:none}.ct-scroll-tour h2{font-size:clamp(27px,3.6vw,46px);margin:17px 0 15px}.ct-scroll-tour .ct-section-copy>p{font-size:12px;max-width:530px}.ct-scroll-tour .ct-eyebrow{padding:7px 13px;font-size:9px}.ct-laptop{position:relative;width:min(1030px,94%);perspective:1700px;perspective-origin:50% 10%;margin:0 auto;flex:none;transform:translateY(calc((1 - var(--ct-open))*12px))}.ct-laptop .ct-device{width:100%;max-width:none;margin:0;padding:15px 16px 17px;border-radius:26px 26px 10px 10px;transform-origin:50% 100%;transform:rotateX(calc(-88deg + var(--ct-open)*88deg));transform-style:preserve-3d;will-change:transform;box-shadow:inset 0 0 0 2px #090c0e,0 0 0 1px #31383d,0 30px 45px #0006;backface-visibility:hidden}.ct-laptop .ct-device:before,.ct-laptop .ct-device:after{display:none}.ct-laptop iframe{height:clamp(260px,calc(100svh - 390px),620px);pointer-events:none}.ct-laptop-open .ct-laptop iframe{pointer-events:auto}.ct-lid-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,#d9e6ef55,#ffffff08 35%,transparent 65%);opacity:calc((1 - var(--ct-open))*.9);z-index:10}.ct-laptop-base{height:22px;position:relative;width:110%;left:-5%;background:linear-gradient(#8b969e,#303c45 20%,#a0adb4 33%,#56646d 56%,#202a32 88%,#050a0e);border-radius:1px 1px 50% 50% / 1px 1px 15px 15px;box-shadow:0 7px 15px #0009;transform:translateZ(1px)}.ct-laptop-base:before{content:"";position:absolute;width:16%;height:7px;top:0;left:42%;border-radius:0 0 8px 8px;background:linear-gradient(#38464f,#78858e)}.ct-laptop-base:after{content:"";position:absolute;left:10%;right:10%;height:35px;top:7px;background:#000;filter:blur(14px);z-index:-1;opacity:calc(.35 + var(--ct-open)*.35)}.ct-scroll-tour .ct-section-note{height:16px;margin:16px 0 0;font-size:9px;flex:none}.ct-open-laptop{font:inherit;font-size:10px;color:#c9c1d8;background:none;border:1px solid #4a4155;border-radius:20px;padding:7px 14px;margin-top:10px;cursor:pointer;position:absolute;bottom:20px}.ct-open-laptop:focus-visible{outline:2px solid #b085ff;outline-offset:4px}.ct-embedded:not(.ct-laptop-ready) .ct-intro,.ct-embedded:not(.ct-laptop-ready) .ct-tip{visibility:hidden;opacity:0}.ct-intro{transition:opacity .3s ease,visibility .3s}.ct-camera{transform-origin:0 0;will-change:transform}.ct-canvas:has(.ct-camera){overflow:hidden}.ct-spot{transition:none}.ct-window{min-height:0}.ct-tip{padding:16px 18px}.ct-tip h2{font-size:17px}.ct-tip p{margin-bottom:14px;font-size:10px;line-height:1.7}.ct-tip-top{margin-bottom:9px}.ct-tip-foot .ct-primary{padding:8px 12px}
@media(max-width:760px){.ct-section.ct-scroll-tour{padding:0 14px;height:280svh}.ct-tour-pin{top:60px;height:calc(100svh - 60px);padding:15px 0 25px}.ct-scroll-tour .ct-section-copy{margin-bottom:22px}.ct-scroll-tour h2{font-size:30px}.ct-scroll-tour .ct-section-copy>p{font-size:11px;max-width:430px}.ct-laptop{width:96%;perspective:1200px}.ct-laptop .ct-device{padding:9px;border-radius:18px 18px 9px 9px}.ct-laptop iframe{height:clamp(320px,calc(100svh - 320px),560px)}.ct-laptop-base{height:16px;width:106%;left:-3%}.ct-tip{width:245px}}
@media(max-width:520px){.ct-section.ct-scroll-tour{height:300svh;padding:0 10px}.ct-tour-pin{justify-content:center;padding:12px 0 35px}.ct-scroll-tour h2{font-size:26px;margin:12px 0}.ct-scroll-tour .ct-section-copy>p{font-size:10px;line-height:1.6;max-width:300px}.ct-scroll-tour .ct-section-copy{margin-bottom:20px}.ct-scroll-tour .ct-eyebrow{font-size:7px;padding:6px 9px}.ct-laptop{width:97%}.ct-laptop .ct-device{padding:7px 5px 9px;border-radius:14px 14px 7px 7px}.ct-laptop iframe{height:clamp(330px,calc(100svh - 310px),580px)}.ct-laptop-base{height:13px}.ct-tip{width:auto;left:8px!important;right:8px;bottom:8px!important;padding:14px}.ct-tip h2{font-size:16px}.ct-tip p{font-size:10px;line-height:1.55;margin-bottom:10px}.ct-tip-top>span{font-size:7px}.ct-tip-top{margin-bottom:7px}.ct-intro{top:48%}.ct-scroll-tour .ct-section-note{font-size:7px;margin-top:12px}.ct-open-laptop{bottom:14px;font-size:9px;padding:6px 12px}.ct-intro h1{font-size:16px}.ct-intro p{font-size:10px}.ct-rail nav button{padding:8px 7px}}
@media(prefers-reduced-motion:reduce){.ct-section.ct-scroll-tour{height:auto}.ct-tour-pin{position:relative;top:0;height:auto;padding:35px 0 45px}.ct-laptop .ct-device{transform:none;will-change:auto}.ct-laptop{transform:none}.ct-camera{will-change:auto}.ct-lid-sheen{display:none}}
.ct-stage{min-height:0;overflow:clip}.ct-workspace{min-height:0;overflow:clip}.ct-window{overflow:clip}.ct-canvas:has(.ct-camera){overflow:clip}.ct-rail{min-height:0}.ct-rail nav{overflow-y:auto;min-height:0;scrollbar-width:none;flex-shrink:1}.ct-rail .ct-brand{flex-shrink:0}
@media(max-width:520px){.ct-tour-pin{height:calc(100svh - 145px)}.ct-laptop iframe{height:clamp(300px,calc(100svh - 435px),500px)}.ct-scroll-tour .ct-section-copy{margin-bottom:16px}.ct-scroll-tour .ct-section-note{margin-top:10px}.ct-open-laptop{bottom:9px}}
@media(prefers-reduced-motion:reduce){.ct-tour-pin{height:auto}}
/* A neutral, front-facing display at rest avoids rasterizing a tilted iframe. */
.ct-laptop{perspective:1400px;perspective-origin:50% 50%;transform:none}.ct-laptop .ct-device{transform:rotateX(calc(-78deg + var(--ct-open)*78deg));transform-style:flat;will-change:auto;padding:12px 13px 18px;border-radius:22px 22px 9px 9px}.ct-laptop-moving .ct-device{will-change:transform}.ct-laptop-open .ct-device{transform:none;will-change:auto}.ct-laptop-open .ct-laptop{transform:none}.ct-laptop iframe{height:clamp(250px,calc(100svh - 465px),600px);background:#f2eff7}.ct-lid-sheen{background:linear-gradient(145deg,#dce9f045,transparent 43%,#ffffff09);opacity:calc((1 - var(--ct-open))*.65)}.ct-macbook-label{position:absolute;bottom:4px;left:0;right:0;text-align:center;font:500 7px/1 Arial,sans-serif;letter-spacing:.3px;color:#a3a6aa;pointer-events:none}.ct-laptop-base{height:106px;width:110%;left:-5%;position:relative;background:none;transform:none;border-radius:0;box-shadow:none}.ct-laptop-deck{position:absolute;inset:0 0 10px;clip-path:polygon(4.6% 0,95.4% 0,100% 100%,0 100%);background:linear-gradient(105deg,#737b84,#abb2ba 18%,#7b838c 49%,#abb2b9 82%,#6b747e);transform-origin:50% 0;transform:scaleY(calc(.14 + var(--ct-open)*.86));border-radius:0 0 8px 8px;box-shadow:inset 0 2px 1px #a7b0b9}.ct-laptop-base:before{top:calc(13px + var(--ct-open)*81px);height:8px;width:100%;left:0;border-radius:0 0 40% 40% / 0 0 8px 8px;background:linear-gradient(#bbc3ca,#4a535e 48%,#19212a);box-shadow:0 2px 2px #0008}.ct-laptop-base:after{top:calc(15px + var(--ct-open)*81px);height:15px;filter:blur(8px);left:5%;right:5%;z-index:-1}.ct-keyboard{position:absolute;left:18%;right:18%;top:8px;height:49px;display:flex;flex-direction:column;gap:2px;padding:3px 5px;border-radius:5px;background:#343941;box-shadow:0 0 0 1px #4b525c,inset 0 1px 3px #0008}.ct-key-row{display:flex;gap:3px;flex:1;min-height:0}.ct-key-row span{flex:1;min-width:0;display:grid;place-items:center;background:linear-gradient(#252a30,#11151b);border-radius:2px;box-shadow:inset 0 1px #4a5057,0 1px 1px #111;color:#bbc0c7;font:4px/1 Arial,sans-serif;white-space:nowrap;overflow:hidden}.ct-key-row .wide{flex:1.6;font-size:3.5px}.ct-key-row .space{flex:5.2}.ct-trackpad{position:absolute;width:26%;height:28px;left:37%;bottom:7px;border:1px solid #606b77;border-radius:4px;background:linear-gradient(125deg,#929ca6,#8c969f);box-shadow:inset 0 1px #b3bcc4}.ct-speaker{position:absolute;top:11px;width:4%;height:43px;background:repeating-linear-gradient(90deg,#464d58 0 1px,transparent 1px 3px);opacity:.55;border-radius:3px}.ct-speaker.left{left:10%}.ct-speaker.right{right:10%}.ct-camera{position:relative;transform:none;will-change:auto;text-rendering:optimizeLegibility}.ct-player{font-family:"Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:auto}.ct-appbar>b{font-size:13px}.ct-page-heading p{font-size:11px}.ct-row b{font-size:11px}.ct-row small{font-size:9px}.ct-table th{font-size:9px}.ct-table td{font-size:11px}.ct-stat>span{font-size:10px}.ct-stat small{font-size:9px}.ct-tip p{font-size:12px;line-height:1.65}.ct-tip h2{font-size:18px}.ct-tip-foot .ct-primary{font-size:11px!important;min-height:34px}.ct-back{min-height:34px}.ct-stage .ct-tip{max-height:calc(100% - 12px);overflow:auto}
@media(max-width:760px){.ct-laptop iframe{height:clamp(290px,calc(100svh - 430px),530px)}.ct-laptop-base{height:86px}.ct-laptop-deck{bottom:8px}.ct-laptop-base:before{top:calc(11px + var(--ct-open)*66px)}.ct-laptop-base:after{top:calc(13px + var(--ct-open)*66px)}.ct-keyboard{height:40px;top:6px;gap:1px;padding:2px 3px}.ct-key-row{gap:2px}.ct-trackpad{height:23px;bottom:5px}.ct-speaker{height:34px;top:8px}.ct-tip{width:270px}}
@media(max-width:600px){
 .ct-player.ct-touring .ct-stage{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ct-touring .ct-rail{grid-column:1;grid-row:1;width:34px;padding:10px 3px}.ct-touring .ct-workspace{grid-column:2;grid-row:1;min-height:0}.ct-touring .ct-tip{grid-column:1/-1;grid-row:2;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;max-height:none;margin:6px 7px 7px;padding:12px 14px;overflow:visible}.ct-touring .ct-tip-top{margin-bottom:6px}.ct-touring .ct-tip h2{font-size:16px;line-height:1.25;margin-bottom:7px}.ct-touring .ct-tip p{font-size:11px;line-height:1.5;margin-bottom:8px}.ct-touring .ct-tip-foot{gap:8px}.ct-touring .ct-tip-foot .ct-primary{min-height:34px;padding:7px 13px}.ct-touring .ct-tip-top>button{min-width:24px;min-height:24px;display:grid;place-items:center}.ct-touring .ct-tip-top>span{font-size:8px}.ct-touring .ct-appbar{height:32px;padding:0 8px}.ct-touring .ct-appbar>b{font-size:11px}.ct-touring .ct-demo-tag{display:none}.ct-touring .ct-canvas{height:calc(100% - 32px);padding:9px 10px}.ct-touring .ct-rail nav button{padding:7px}.ct-touring .ct-brand{margin-bottom:10px}.ct-touring .ct-brand>span{height:23px;width:23px}.ct-touring .ct-player-footer{height:20px}.ct-camera.ct-mobile-focus{min-width:0;padding:0;overflow:visible}.ct-mobile-focus>:not(.ct-focus-path):not(.ct-focus-target),.ct-focus-path>:not(.ct-focus-path):not(.ct-focus-target){display:none!important}.ct-focus-path{display:block!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}.ct-focus-target{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.ct-focus-target.ct-stat{padding:10px 12px}.ct-focus-target.ct-stat>span{font-size:11px}.ct-focus-target.ct-stat b{font-size:32px;line-height:1.1;margin:8px 0}.ct-focus-target.ct-stat small{font-size:10px}.ct-focus-target.ct-row{padding:10px;flex-wrap:wrap;gap:7px;background:#fff;border:1px solid #e5dff0;border-radius:8px}.ct-focus-target.ct-row b{font-size:12px}.ct-focus-target.ct-row small{font-size:10px}.ct-focus-target.ct-name{display:flex;padding:12px;gap:9px;background:#fff;border:1px solid #e5dff0;border-radius:8px;align-items:center}.ct-focus-target.ct-name b{font-size:13px}.ct-focus-target.ct-name small{display:block;font-size:10px;margin-top:5px}.ct-focus-target.ct-name .ct-avatar{display:grid}.ct-focus-target.ct-queue-card{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.ct-focus-target.ct-queue-card b{font-size:12px;margin:0}.ct-focus-target.ct-queue-card small{font-size:10px;margin:0}.ct-focus-target.ct-detail-head{background:#fff;border-radius:8px;padding:12px;gap:8px;flex-wrap:wrap}.ct-focus-target.ct-detail-head h3{font-size:14px;overflow-wrap:anywhere}.ct-focus-target.ct-detail-head small{font-size:10px}.ct-focus-target.ct-bubble{font-size:12px;padding:12px;line-height:1.5;align-self:auto}.ct-focus-target.ct-bubble small{font-size:9px}.ct-focus-target.ct-chart{height:86px;padding:10px 12px 0;gap:8px;background:#fff;border-radius:8px}.ct-mobile-focus .ct-focus-target>label:not(:first-child),.ct-mobile-focus .ct-focus-target>.ct-fake-input:not(:nth-child(2)){display:none}.ct-mobile-focus .ct-focus-target>label{font-size:11px;margin:0 0 8px}.ct-mobile-focus .ct-fake-input{font-size:12px;padding:11px;overflow-wrap:anywhere}.ct-touring .ct-badge{font-size:9px;padding:5px 7px}.ct-touring .ct-row time{font-size:10px}
}
@media(max-width:520px){.ct-tour-pin{padding:10px 0 20px;justify-content:center}.ct-scroll-tour h2{font-size:23px;line-height:1.15;margin:10px 0}.ct-scroll-tour .ct-section-copy>p{font-size:9px;line-height:1.5;max-width:290px}.ct-scroll-tour .ct-section-copy{margin-bottom:15px}.ct-scroll-tour .ct-eyebrow{font-size:6px;padding:5px 8px}.ct-laptop .ct-device{padding:7px 6px 13px;border-radius:13px 13px 6px 6px}.ct-macbook-label{font-size:5px;bottom:4px}.ct-laptop iframe{height:clamp(330px,calc(100svh - 450px),500px)}.ct-laptop-base{height:71px}.ct-laptop-deck{bottom:7px}.ct-laptop-base:before{top:calc(9px + var(--ct-open)*54px);height:6px}.ct-laptop-base:after{top:calc(11px + var(--ct-open)*54px)}.ct-keyboard{height:33px;top:5px;padding:2px;left:15%;right:15%;border-radius:3px}.ct-key-row{gap:1px}.ct-key-row span{font-size:2.3px;border-radius:1px}.ct-key-row .wide{font-size:2px}.ct-trackpad{height:18px;bottom:4px;border-radius:2px}.ct-speaker{top:8px;height:27px;width:3%}.ct-speaker.left{left:8%}.ct-speaker.right{right:8%}.ct-scroll-tour .ct-section-note{margin-top:2px;height:10px;font-size:6px}.ct-laptop .ct-window{min-height:0}.ct-chrome{height:22px}.ct-player-footer{height:20px}.ct-intro h1{font-size:17px}.ct-intro p{font-size:11px}.ct-intro>.ct-primary{min-height:36px}
}
@media(prefers-reduced-motion:reduce){.ct-laptop .ct-device{transform:none!important}.ct-laptop-deck{transform:none}.ct-laptop-base:before{top:94px}.ct-laptop-base:after{top:96px}}
@media(max-width:600px){.ct-focus-target small,.ct-focus-target .ct-hint{color:#62546e!important}.ct-focus-target .ct-fake-input{color:#443750}.ct-focus-target.ct-stat>span{color:#65566f}}
@media(max-width:360px){.ct-scroll-tour .ct-section-copy>p{display:none}.ct-scroll-tour h2{font-size:20px;max-width:280px}.ct-scroll-tour .ct-section-copy{margin-bottom:13px}.ct-laptop iframe{height:clamp(350px,calc(100svh - 365px),500px)}.ct-touring .ct-tip{padding:10px 12px;margin:5px}.ct-touring .ct-tip p{font-size:10.5px;line-height:1.4}.ct-touring .ct-tip h2{font-size:15px}.ct-focus-target.ct-stat{padding:9px 10px}.ct-focus-target.ct-stat b{font-size:30px;margin:6px 0}.ct-touring .ct-canvas{padding:7px}.ct-touring .ct-tip-top{margin-bottom:3px}}
@media(max-height:560px){.ct-section.ct-scroll-tour{height:auto}.ct-tour-pin{position:relative;top:0;height:auto;padding:35px 0 40px}.ct-laptop iframe{height:430px}.ct-scroll-tour .ct-section-copy>p{display:block}}
@media(prefers-reduced-motion:reduce){.ct-laptop-base:before{top:calc(100% - 12px)}.ct-laptop-base:after{top:calc(100% - 10px)}}
/* Keep the hardware proportional; mobile narration sits outside its display. */
.ct-scroll-tour,.ct-tour-pin,.ct-mobile-guide{overflow-anchor:none}
.ct-laptop{--ct-screen-h:clamp(340px,calc(100svh - 335px),580px);width:min(94%,calc(var(--ct-screen-h)*1.6 + 26px))}.ct-laptop iframe{height:var(--ct-screen-h)}
.ct-mobile-guide[hidden]{display:none!important}.ct-mobile-guide{box-sizing:border-box;width:min(100%,440px);margin:12px auto 0;padding:13px 16px;text-align:left;border:1px solid #54416f;border-radius:12px;background:#21172f;color:white}.ct-mobile-guide-top,.ct-mobile-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.ct-mobile-guide-top span{font-size:9px;letter-spacing:1px;color:#c7b4e1}.ct-mobile-guide button{cursor:pointer;font:600 12px/1.2 inherit;min-height:36px;border:0;border-radius:6px;padding:8px 12px;color:#fff;background:#7541df}.ct-mobile-guide-top button{background:none;font-size:22px;min-width:36px;padding:0}.ct-mobile-guide h3{font-size:17px;line-height:1.25;margin:5px 0 8px;color:#fff}.ct-mobile-guide p{font-size:12px;line-height:1.5;color:#d7cce5;margin:0 0 12px}.ct-mobile-guide-controls>span{font-size:10px;color:#b7a1ce}.ct-mobile-guide button:disabled{opacity:.35}.ct-mobile-guide-controls [data-tour-back]{background:#ffffff0c}.ct-mobile-guide button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(min-width:761px) and (max-height:820px){.ct-scroll-tour .ct-section-copy{margin-bottom:18px}.ct-scroll-tour .ct-eyebrow,.ct-scroll-tour .ct-section-copy>p{display:none}.ct-scroll-tour h2{font-size:30px;margin:8px 0}.ct-laptop-base{height:86px}.ct-laptop-deck{bottom:8px}.ct-laptop-base:before{top:calc(11px + var(--ct-open)*66px)}.ct-laptop-base:after{top:calc(13px + var(--ct-open)*66px)}.ct-keyboard{height:40px;top:6px}.ct-trackpad{height:23px;bottom:5px}}
@media(max-width:600px){.ct-laptop{width:97%;--ct-screen-h:clamp(190px,54vw,320px)}.ct-laptop iframe{height:var(--ct-screen-h)}.ct-scroll-tour .ct-section-copy{margin-bottom:12px}.ct-mobile-external.ct-touring .ct-stage{display:flex}.ct-mobile-external.ct-touring .ct-tip{display:none!important}.ct-mobile-external .ct-intro{padding:14px 16px;width:calc(100% - 28px)}.ct-mobile-external .ct-intro h1{font-size:15px;margin:0 0 10px}.ct-mobile-external .ct-intro p,.ct-mobile-external .ct-intro small,.ct-mobile-external .ct-intro .ct-kicker{display:none}.ct-mobile-external .ct-intro>.ct-primary{min-height:36px;padding:8px 20px}.ct-mobile-external .ct-focus-target.ct-stat{padding:7px 10px}.ct-mobile-external .ct-focus-target.ct-stat b{font-size:28px;margin:5px 0}.ct-mobile-external .ct-focus-target.ct-stat>span{font-size:10px}.ct-mobile-external .ct-focus-target.ct-stat small{font-size:9px}.ct-mobile-external .ct-focus-target.ct-bubble{font-size:11px;line-height:1.35;padding:8px}.ct-mobile-external .ct-focus-target.ct-bubble small{margin-top:3px}.ct-mobile-external .ct-focus-target.ct-chart{height:75px}.ct-mobile-external .ct-canvas{padding:6px 8px}.ct-mobile-external .ct-focus-target.ct-queue-card{padding:8px;gap:5px}.ct-mobile-external .ct-focus-target.ct-detail-head{padding:8px}.ct-mobile-external .ct-focus-target.ct-name{padding:9px}.ct-mobile-external .ct-appbar{height:28px}.ct-mobile-external .ct-canvas{height:calc(100% - 28px)}}
@media(max-height:560px){.ct-laptop{--ct-screen-h:350px}.ct-tour-pin{height:auto}.ct-laptop iframe{height:var(--ct-screen-h)}}
/* Raster hardware layers share one photograph's geometry and hinge. */
.ct-photo-laptop{width:min(96%,calc((100svh - 155px)*1.5),1050px);aspect-ratio:3/2;position:relative;margin:0 auto;perspective:1800px;isolation:isolate;flex:none}
.ct-photo-laptop img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
.ct-photo-laptop .ct-photo-base{clip-path:inset(72.7% 0 0);z-index:0}
.ct-photo-laptop .ct-device{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform-origin:50% 72.7%;transform:rotateX(calc(-88deg + var(--ct-open)*88deg));opacity:clamp(0,calc(var(--ct-open)*8),1)}
.ct-photo-laptop .ct-photo-lid{clip-path:inset(0 0 27.25%)}
.ct-photo-laptop iframe{position:absolute;left:13.95%;top:6.25%;width:72.1%;height:63.3%;border:0;border-radius:0;background:#17131e;opacity:0;visibility:hidden;transition:opacity .18s ease;z-index:1}
.ct-laptop-open .ct-photo-laptop .ct-device{transform:none;opacity:1;will-change:auto}
.ct-laptop-open .ct-photo-laptop iframe{opacity:1;visibility:visible}
.ct-photo-laptop .ct-photo-closed{z-index:3;opacity:clamp(0,calc((.18 - var(--ct-open))*5.556),1)}
.ct-photo-laptop .ct-macbook-label,.ct-photo-laptop .ct-lid-sheen{display:none}
@media(max-width:760px){.ct-photo-laptop{width:100%;max-width:850px}}
@media(max-width:600px){.ct-photo-laptop{width:100%;aspect-ratio:3/2}.ct-has-mobile-guide .ct-section-copy>p{display:none}.ct-mobile-external.ct-touring .ct-chrome,.ct-mobile-external.ct-touring .ct-player-footer,.ct-mobile-external.ct-touring .ct-appbar{display:none}.ct-mobile-external.ct-touring .ct-canvas{height:100%;padding:7px}.ct-mobile-external.ct-touring .ct-rail{padding-top:7px}.ct-mobile-external .ct-intro{max-height:calc(100% - 12px);padding:12px}.ct-mobile-guide{margin-top:6px}.ct-mobile-guide button{font-family:inherit;font-size:12px;font-weight:600}}
@media(max-height:560px){.ct-photo-laptop{width:min(96%,850px)}}
@media(prefers-reduced-motion:reduce){.ct-photo-laptop .ct-device{transform:none!important}.ct-photo-laptop iframe{transition:none}}
@media(min-width:761px) and (max-height:820px){.ct-scroll-tour .ct-tour-pin{padding:8px 0}.ct-scroll-tour .ct-section-copy{margin-bottom:12px}.ct-scroll-tour h2{margin:0}.ct-scroll-tour .ct-section-note{margin:4px 0 0;height:10px;font-size:8px}}
.ct-photo-laptop .ct-device{opacity:clamp(0,calc((var(--ct-open) - .12)*6),1)}.ct-photo-laptop .ct-photo-closed{opacity:clamp(0,calc((.3 - var(--ct-open))*5.556),1)}.ct-scroll-tour[data-scroll-phase="closing"] .ct-open-laptop{display:none}
@media(max-width:360px){.ct-mobile-external .ct-focus-target.ct-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 7px;padding:6px}.ct-mobile-external .ct-focus-target.ct-row>time{grid-column:1;grid-row:1;font-size:9px}.ct-mobile-external .ct-focus-target.ct-row>.ct-avatar{grid-column:1;grid-row:2}.ct-mobile-external .ct-focus-target.ct-row>div{grid-column:2;grid-row:1/3}.ct-mobile-external .ct-focus-target.ct-row>.ct-badge{grid-column:1/-1;justify-self:start;font-size:8px;padding:3px 6px}.ct-mobile-external .ct-focus-target.ct-row small{font-size:9px;line-height:1.3}}
/* Original, non-AI MacBook product photography; compact visible bounds. */
.ct-section.ct-scroll-tour{height:320svh;--ct-reveal:0}.ct-scroll-tour .ct-tour-pin{padding:12px 0;justify-content:center;gap:0}.ct-scroll-tour .ct-section-copy{max-width:750px;margin:0 auto 12px}.ct-scroll-tour .ct-eyebrow{display:none}.ct-scroll-tour h2{font-size:clamp(26px,3.4vw,44px);line-height:1.12;margin:0 0 10px;letter-spacing:-1.2px}.ct-scroll-tour .ct-section-copy>p{display:block;font-size:13px;line-height:1.6;max-width:580px;margin:0 auto;color:#bdb5c8}.ct-scroll-tour .ct-section-note{font-size:9px;margin:8px 0 0;height:auto}
.ct-real-laptop{width:min(96%,calc((100svh - 220px)*1.5625),1000px);aspect-ratio:1000 / calc(190 + var(--ct-open)*450);position:relative;margin:0 auto;perspective:none;flex:none;isolation:isolate}
.ct-real-stage{position:absolute;left:0;top:0;width:100%;aspect-ratio:1000/640;perspective:1700px;opacity:var(--ct-reveal);transform:translateY(calc((1 - var(--ct-open))*-70.3125% + (1 - var(--ct-reveal))*24px)) scale(calc(.96 + var(--ct-reveal)*.04));transform-origin:50% 71.094%;pointer-events:none}
.ct-real-stage>img,.ct-real-stage .ct-real-lid{position:absolute;left:0;top:0;max-width:none;object-fit:fill;transform-origin:0 0;pointer-events:none;user-select:none}.ct-real-stage .ct-real-base,.ct-real-stage .ct-real-lid{width:904px;height:840px}.ct-real-stage .ct-real-closed{width:1000px;height:1000px;z-index:3;opacity:clamp(0,calc((.3 - var(--ct-open))*5.556),1)}
.ct-real-laptop .ct-device{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;transform-origin:50% 71.094%;transform:rotateX(calc(-88deg + var(--ct-open)*88deg));opacity:clamp(0,calc((var(--ct-open) - .12)*6),1)}
.ct-real-laptop iframe{position:absolute;display:block;border:0;border-radius:0;background:#1c1724;opacity:0;visibility:hidden;transition:opacity .18s ease;pointer-events:auto}
.ct-laptop-open .ct-real-laptop .ct-device,.ct-laptop-open .ct-real-stage{transform:none;opacity:1;will-change:auto}.ct-laptop-open .ct-real-laptop iframe{visibility:visible;opacity:1}.ct-real-laptop .ct-macbook-label,.ct-real-laptop .ct-lid-sheen{display:none}.ct-scroll-tour .ct-open-laptop{display:none}
@media(max-width:760px){.ct-section.ct-scroll-tour{height:350svh}.ct-real-laptop{width:100%}.ct-scroll-tour h2{font-size:28px}.ct-scroll-tour .ct-section-copy>p{font-size:11px;max-width:430px}.ct-scroll-tour .ct-section-copy{margin-bottom:12px}}
@media(max-width:600px){.ct-section.ct-scroll-tour{height:360svh}.ct-scroll-tour h2{font-size:25px;letter-spacing:-.8px}.ct-scroll-tour .ct-section-copy>p{font-size:11px;line-height:1.5;max-width:330px}.ct-scroll-tour .ct-tour-pin{padding:8px 0}.ct-has-mobile-guide .ct-section-copy>p{display:none}.ct-scroll-tour .ct-section-note{font-size:7px;margin-top:8px}.ct-real-laptop iframe{transition:none}}
@media(max-width:360px){.ct-scroll-tour h2{font-size:22px}.ct-scroll-tour .ct-section-copy>p{font-size:10px}}
@media(max-height:560px),(prefers-reduced-motion:reduce){.ct-section.ct-scroll-tour{height:auto}.ct-scroll-tour .ct-tour-pin{position:relative;top:0;height:auto;padding:32px 0}.ct-real-laptop{width:min(96%,850px)}}
@media(prefers-reduced-motion:reduce){.ct-real-stage{transform:none!important;opacity:1}.ct-real-laptop .ct-device{transform:none!important}.ct-real-laptop iframe{transition:none}}
@media(max-width:600px){.ct-embedded:not(.ct-mobile-external).ct-touring .ct-stage{display:flex}.ct-embedded:not(.ct-mobile-external).ct-touring .ct-tip{position:absolute!important;left:auto!important;right:12px!important;top:auto!important;bottom:12px!important;width:min(250px,calc(100% - 24px));margin:0;max-height:calc(100% - 24px);overflow:auto}}
.ct-real-screen-mask{position:absolute;inset:0;background:#000;pointer-events:none}.ct-real-laptop iframe{z-index:1}
@media(min-width:761px) and (max-height:820px){.ct-scroll-tour .ct-section-copy{max-width:950px;margin-bottom:10px}.ct-scroll-tour h2{font-size:32px;margin-bottom:8px}.ct-scroll-tour .ct-section-copy>p{font-size:11px;line-height:1.5;max-width:650px}.ct-scroll-tour .ct-tour-pin{padding:8px 0}}
.ct-real-stage .ct-real-closed{filter:brightness(.75)}
@media(max-width:600px){.ct-mobile-external.ct-touring .ct-rail{display:none}.ct-mobile-external .ct-focus-target.ct-bubble{font-size:10.5px;line-height:1.3;padding:6px}.ct-mobile-external .ct-focus-target.ct-bubble small{font-size:8px;margin-top:3px}}
@media(max-width:600px){.ct-mobile-external .ct-focus-target.ct-queue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:7px;gap:5px}.ct-mobile-external .ct-focus-target.ct-queue-card>.ct-avatar,.ct-mobile-external .ct-focus-target.ct-detail-head>.ct-avatar{display:none}.ct-mobile-external .ct-focus-target.ct-queue-card b{grid-column:1/-1;font-size:11px}.ct-mobile-external .ct-focus-target.ct-queue-card small{font-size:9px;line-height:1.3}.ct-mobile-external .ct-focus-target.ct-queue-card .ct-badge{font-size:8px;padding:3px 5px}.ct-mobile-external .ct-focus-target.ct-detail-head{display:block;padding:7px}.ct-mobile-external .ct-focus-target.ct-detail-head h3{font-size:12px;margin-bottom:4px}.ct-mobile-external .ct-focus-target.ct-detail-head small{font-size:9px;line-height:1.3;display:block}}
/* Medical DMA palette and passive, native-resolution product previews. */
@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.ct-player{font-family:Outfit,Arial,sans-serif;background:#edf3ef;color:#1d392d}.ct-window{background:#edf3ef}.ct-rail{background:#10271d;color:#9ab6a5}.ct-rail nav button.active{background:#254d38;color:#dbf4e4;box-shadow:inset 2px 0 #65c99b}.ct-appbar{background:#fbfdfa;border-color:#dfe8e0}.ct-appbar>b,.ct-page-heading h2{color:#254d38}.ct-tip{background:#096b58;border-color:#4caa83;color:#fff;box-shadow:0 12px 40px #001b1444}.ct-tip h2{color:#fff}.ct-tip p{color:#cee5d8}.ct-tip-top>span{color:#a6d5be}.ct-tip .ct-primary{background:#d1efdc;color:#16432d}.ct-intro{color:#173c2a}.ct-intro h1{color:#173c2a}.ct-intro>.ct-primary{background:#0a8c72;color:white}.ct-intro>.ct-primary:hover{background:#08735e}.ct-stat b{color:#275540}.ct-spot{border-color:#91dfb5;box-shadow:0 0 0 9999px #071c1499,0 0 25px #baffd929}.ct-shade{background:#071c1499;backdrop-filter:none}.ct-window-dots i{box-shadow:none}.ct-player-footer{color:#7c9d89}.ct-pill-button{background:#21714c}.ct-intro-mark,.ct-brand>span{background:#227f57}.ct-brand>span:has(img){background:none}.ct-brand>span img{width:25px;height:27px;object-fit:contain;filter:invert(1)}
.ct-canvas{background:#f0f5f1}.ct-player-footer{background:#e6eee8;border-color:#d5e2d7;color:#597a65}.ct-player-footer>span:first-child{color:#527d61}.ct-stat,.ct-panel{border-color:#dfe9e0}.ct-stat small{color:#6c9578}.ct-stats .ct-stat>span{color:#6c8170}
.ct-chart i{background:#bddcca}.ct-chart i:nth-child(4){background:#219468}.ct-badge.purple{background:#dfece4;color:#4a7f5d}
.ct-dots i{background:#2c8262}.ct-dots i.active{background:#cef4e1}.ct-player-footer i{background:#4b9e74}
/* Presentation mode uses larger native text instead of shrinking a whole app. */
.ct-presentation .ct-appbar{height:44px;padding:0 16px}.ct-presentation .ct-appbar>b{font-size:14px}.ct-presentation .ct-demo-tag{font-size:10px}.ct-presentation .ct-canvas{padding:18px;height:calc(100% - 44px)}.ct-presentation .ct-page-heading{margin-bottom:19px}.ct-presentation .ct-page-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.ct-presentation .ct-page-heading p{font-size:12px;line-height:1.5;margin-top:6px}.ct-presentation .ct-pill-button{font-size:11px;padding:8px 10px}.ct-presentation .ct-stat{padding:15px}.ct-presentation .ct-stat>span{font-size:12px}.ct-presentation .ct-stat b{font-size:32px;margin:10px 0 6px}.ct-presentation .ct-stat small{font-size:11px}.ct-presentation .ct-panel-heading{padding:13px 15px}.ct-presentation .ct-panel-heading h3{font-size:13px}.ct-presentation .ct-panel-heading>span{font-size:10px}.ct-presentation .ct-row{padding:13px 15px;gap:10px}.ct-presentation .ct-row b{font-size:13px;line-height:1.3}.ct-presentation .ct-row small{font-size:11px;line-height:1.4}.ct-presentation .ct-row time{font-size:11px}.ct-presentation .ct-badge{font-size:9px;padding:5px 7px}.ct-presentation .ct-search{font-size:12px;padding:12px}.ct-presentation .ct-table th{font-size:10px}.ct-presentation .ct-table td{font-size:12px;padding:14px 11px}.ct-presentation .ct-table .ct-name b{font-size:13px}.ct-presentation .ct-table .ct-name small{font-size:11px}.ct-presentation .ct-fake-input{font-size:13px;padding:12px}.ct-presentation .ct-training label{font-size:12px}.ct-presentation .ct-training-tabs span{font-size:11px}.ct-presentation .ct-bubble{font-size:13px;line-height:1.5}.ct-presentation .ct-bubble small{font-size:10px}.ct-presentation .ct-chat-thread header{font-size:12px}.ct-presentation .ct-chat-thread header span{font-size:10px}.ct-presentation .ct-compose{font-size:11px}.ct-presentation .ct-vitals>div{font-size:11px}.ct-presentation .ct-notes h4,.ct-presentation .ct-notes p{font-size:11px}.ct-presentation .ct-chart{height:150px}
.ct-hero-presentation .ct-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-hero-presentation .ct-stats>.ct-stat:nth-child(n+3){display:none}.ct-hero-presentation .ct-columns{grid-template-columns:1fr}.ct-hero-presentation .ct-columns>.ct-panel:nth-child(n+2){display:none}.ct-hero-presentation [data-focus="schedule"]>.ct-row:nth-child(n+4){display:none}.ct-hero-presentation .ct-page-heading .ct-pill-button{display:none}.ct-feature-presentation .ct-page-heading{display:none}.ct-feature-presentation .ct-chat-layout{min-height:0}.ct-feature-presentation .ct-rail{width:110px;padding-left:5px;padding-right:5px}.ct-feature-presentation .ct-brand strong{font-size:12px}.ct-feature-presentation .ct-brand>span{width:24px;height:24px}.ct-feature-presentation .ct-rail nav button{gap:7px;font-size:9px}
@media(max-width:700px){.ct-presentation .ct-rail{display:none}.ct-presentation .ct-appbar{height:39px;padding:0 14px}.ct-presentation .ct-appbar>b{font-size:13px}.ct-presentation .ct-canvas{height:calc(100% - 39px);padding:14px}.ct-presentation .ct-page-heading h2{font-size:21px}.ct-presentation .ct-page-heading p{font-size:11px}.ct-presentation .ct-stat{padding:13px}.ct-presentation .ct-stat>span{font-size:11px}.ct-presentation .ct-stat b{font-size:29px}.ct-presentation .ct-stat small{font-size:10px}.ct-presentation .ct-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:12px}.ct-presentation .ct-row>.ct-avatar{display:none}.ct-presentation .ct-row b{font-size:12px}.ct-presentation .ct-row small{font-size:10px}.ct-presentation .ct-row time{font-size:10px}.ct-presentation .ct-badge{font-size:8px;padding:4px 6px}.ct-presentation .ct-panel-heading{padding:12px}.ct-presentation .ct-panel-heading h3{font-size:12px}.ct-presentation .ct-panel-heading>span{font-size:9px}.ct-presentation .ct-demo-tag{display:none}.ct-presentation .ct-chat-layout{grid-template-columns:1fr}.ct-presentation .ct-chat-list{display:none}.ct-presentation .ct-bubbles{padding:15px;gap:10px}.ct-presentation .ct-bubble{max-width:95%;padding:9px 11px}.ct-presentation .ct-chat-thread header{padding:12px}.ct-presentation .ct-chat-thread header span{font-size:8px}.ct-presentation .ct-table th:nth-child(n+3),.ct-presentation .ct-table td:nth-child(n+3){display:none}.ct-presentation .ct-table .ct-name .ct-avatar{display:none}.ct-presentation .ct-table th{font-size:9px}.ct-presentation .ct-table td{padding:13px 11px}.ct-presentation .ct-form-grid{grid-template-columns:1fr}.ct-presentation .ct-form-grid>div:nth-child(2){display:none}.ct-presentation .ct-detail{padding:14px}.ct-presentation .ct-vitals{grid-template-columns:1fr 1fr;gap:8px}.ct-presentation .ct-notes{grid-template-columns:1fr}.ct-presentation .ct-notes>div:nth-child(2){display:none}.ct-presentation .ct-training-tabs{gap:5px}.ct-presentation .ct-training-tabs span{font-size:10px;padding:6px 8px}.ct-presentation .ct-chart{height:120px}.ct-feature-presentation .ct-training label{margin-top:12px;font-size:11px}.ct-feature-presentation .ct-fake-input{font-size:12px;padding:9px}}
.ct-static-preview .ct-intro,.ct-static-preview .ct-shade,.ct-static-preview .ct-spot,.ct-static-preview .ct-tip,.ct-static-preview .ct-player-footer,.ct-static-preview .ct-chrome{display:none!important}.ct-static-preview .ct-window{height:100dvh;min-height:0}.ct-static-preview .ct-canvas{padding:20px;overflow:hidden}.ct-static-preview .ct-rail{width:130px;padding:18px 8px}.ct-static-preview .ct-brand{margin-bottom:23px}.ct-static-preview .ct-brand strong{font-size:14px}.ct-static-preview .ct-rail nav button{padding:9px 8px;font-size:9px}.ct-static-preview .ct-rail nav button svg{width:13px;height:13px}.ct-static-preview .ct-page-heading h2{font-size:20px}.ct-static-preview .ct-stat>span{font-size:9px}.ct-static-preview .ct-stat b{font-size:28px}.ct-static-preview .ct-stat small{font-size:8px}.ct-static-preview .ct-stat{padding:14px 12px}.ct-static-preview .ct-page-heading{margin-bottom:20px}.ct-static-preview .ct-chrome{display:none}.ct-static-preview .ct-appbar{height:42px;padding:0 18px}.ct-static-preview .ct-canvas{height:calc(100% - 42px)}.ct-static-preview .ct-demo-tag{font-size:8px}
@media(max-width:650px){.ct-static-preview .ct-rail{width:37px;padding:12px 4px}.ct-static-preview .ct-brand{margin:0 0 15px}.ct-static-preview .ct-brand>div,.ct-static-preview .ct-rail-label,.ct-static-preview .ct-team{display:none}.ct-static-preview .ct-brand>span{width:27px;height:27px}.ct-static-preview .ct-rail nav button{font-size:0;padding:8px;min-height:30px}.ct-static-preview .ct-rail nav button svg{width:15px;height:15px}.ct-static-preview .ct-canvas{padding:12px}.ct-static-preview .ct-appbar{padding:0 12px;height:33px}.ct-static-preview .ct-canvas{height:calc(100% - 33px)}.ct-static-preview .ct-appbar>b{font-size:11px}.ct-static-preview .ct-page-heading h2{font-size:17px}.ct-static-preview .ct-page-heading p{font-size:8px}.ct-static-preview .ct-stats{gap:7px}.ct-static-preview .ct-stat{padding:10px 8px}.ct-static-preview .ct-stat b{font-size:23px}.ct-static-preview .ct-stat>span{font-size:8px}.ct-static-preview .ct-stat small{font-size:7px}.ct-static-preview .ct-row{padding:10px}.ct-static-preview .ct-row b{font-size:9px}.ct-static-preview .ct-row small{font-size:8px}.ct-static-preview .ct-panel-heading{padding:12px}}
.ct-feature-presentation [data-focus="schedule"] .ct-row:nth-of-type(n+6){display:none}
.ct-external-controls.ct-touring .ct-tip{display:none!important}
.ct-fullscreen-view .ct-stage{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.ct-desktop-fit .ct-window{min-height:0;height:100dvh}
@media(max-width:350px){.ct-hero-presentation .ct-page-heading{margin-bottom:10px}.ct-hero-presentation .ct-page-heading h2{font-size:18px}.ct-hero-presentation .ct-page-heading p,.ct-hero-presentation .ct-columns{display:none}.ct-hero-presentation .ct-stat{padding:10px}.ct-hero-presentation .ct-stat b{font-size:25px;margin:7px 0 0}.ct-hero-presentation .ct-stat small{display:none}.ct-hero-presentation .ct-stats{margin-bottom:0}}
@media(max-width:350px){.ct-hero-presentation .ct-canvas{padding:8px 10px}.ct-hero-presentation .ct-app-bar{height:30px}.ct-hero-presentation .ct-canvas{height:calc(100% - 30px)}.ct-hero-presentation .ct-stat>span{font-size:10px}.ct-hero-presentation .ct-stat b{line-height:1.1}}
