/* DoliScript page: relies on the shared header, buttons, reveal and footer styles. */
.ds-hero{position:relative;isolation:isolate;overflow:hidden;background:#101e38;color:#f2f7ff;padding:88px 0 118px}
.ds-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#86caff08 1px,transparent 1px),linear-gradient(90deg,#86caff08 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(black,transparent 78%)}
.ds-hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 76% 40%,#287cbd52,transparent 52%),radial-gradient(ellipse at 6% 96%,#7c6cff26,transparent 42%)}
.ds-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:64px;align-items:center}
.ds-hero h1{font-size:clamp(46px,5.2vw,78px);font-weight:650;line-height:1.02;letter-spacing:-.06em;margin:0 0 30px;color:#f6f9ff}
.ds-hero h1>span{display:inline-block;padding-bottom:.08em;background:linear-gradient(110deg,#eefaff 5%,#8deaff 35%,#45b6f6 75%,#75aaff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ds-hero-lead{max-width:570px;font-size:19px;line-height:1.75;color:#b9cbe2}
.ds-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.ds-hero-actions .button,.ds-cta-actions .button{font-size:15px;padding:16px 22px;gap:12px}
.ds-hero .button-green{border:1px solid #b0efff;background:#82e5ff;color:#10223d;box-shadow:0 0 38px #3fbfff26}
.ds-hero .button-green:hover{background:#b9f2ff}
.ds-button-ghost{background:transparent;color:#eaf4ff;border:1px solid #ffffff38;box-shadow:none}
.ds-button-ghost:hover{background:#ffffff10;border-color:#ffffff5c}
.ds-hero-proof{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:30px 0 0;padding:0;font-size:14px;color:#a8bed9}
.ds-hero-proof li{display:flex;align-items:center;gap:8px}
.ds-hero-proof svg{width:16px;height:16px;color:#65d9ff}

.ds-editor{position:relative;margin:0}
.ds-window{position:relative;overflow:hidden;border:1px solid #2e4a74;border-radius:20px;background:linear-gradient(180deg,#132746,#0c1830);box-shadow:0 40px 110px #02081a99,0 0 80px #3fbfff1a,inset 0 0 0 1px #62dfff12}
.ds-window-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #ffffff10;background:#0f203f;font-size:13px;color:#a8bed9}
.ds-window-dots{display:flex;gap:6px}
.ds-window-dots i{width:10px;height:10px;border-radius:50%;background:#ffffff24}
.ds-window-name{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6efff}
.ds-window-name svg{width:15px;height:15px;color:#62dfff}
.ds-window-trigger{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px 11px;border:1px solid #62dfff3d;border-radius:99px;background:#62dfff12;color:#8deaff;font-weight:600;white-space:nowrap}
.ds-window-trigger svg{width:13px;height:13px}
.ds-code{position:relative;margin:0;padding:20px 0;overflow-x:auto;font:500 13.5px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d4e2f4;tab-size:2}
.ds-code:focus-visible,.ds-dpql-panel:focus-visible{outline:2px solid #62dfff;outline-offset:-2px}
.ds-code code{display:block;min-width:max-content;padding:0 24px;font:inherit;white-space:pre;counter-reset:ds-line}
.ds-code code.numbered{padding:0}
.ds-line{display:block;position:relative;padding:0 24px 0 58px;transition:background .2s}
.ds-line::before{counter-increment:ds-line;content:counter(ds-line);position:absolute;left:0;width:36px;text-align:right;color:#4c6890}
.ds-line.is-running{background:linear-gradient(90deg,#62dfff24,#62dfff08 60%,transparent)}
.ds-line.is-running::before{color:#8deaff}
.tk-comment{color:#7189ab;font-style:italic}
.tk-string{color:#9ce8c6}
.tk-keyword{color:#c3b2ff}
.tk-global{color:#62dfff;font-weight:650}
.tk-number{color:#ffc68a}
.tk-key{color:#a9c8ff}
.ds-run-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid #ffffff10;background:#0f203f}
.ds-run{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 16px;border:0;border-radius:9px;background:#62dfff;color:#0b1a33;font:700 13px var(--font);cursor:pointer;transition:background .2s}
.ds-run:hover{background:#8deaff}
.ds-run:focus-visible,.ds-dpql-tabs button:focus-visible{outline:3px solid #8deaff;outline-offset:3px}
.ds-run svg{width:14px;height:14px;fill:currentColor}
.ds-run[aria-disabled=true]{opacity:.6;cursor:progress}
.ds-run-status{margin:0;font-size:13px;line-height:1.5;color:#a8bed9}
.ds-editor[data-state=done] .ds-run-status{color:#8deaff}
.ds-run-output{display:grid;gap:10px;padding:0 18px 18px;background:#0f203f}
.ds-run-output>*{transition:opacity .45s ease,transform .45s ease}
.ds-run-output>:nth-child(2){transition-delay:.12s}
.ds-editor:not([data-state=done]) .ds-run-output>*{opacity:0;transform:translateY(6px)}
.ds-log{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:500 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8fa6c6}
.ds-log span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #ffffff14;border-radius:99px}
.ds-log .ds-log-ok{border-color:#62dfff4d;background:#62dfff14;color:#8deaff;font:700 12px var(--font)}
.ds-log svg{width:12px;height:12px}
.ds-result{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid #ffffff12;border-radius:10px;background:#0a1529;font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#cfe0f5}
.ds-float{position:absolute;right:-22px;bottom:-8px;display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #9f8cff59;border-radius:14px;background:#1a2550e6;backdrop-filter:blur(12px);box-shadow:0 18px 50px #02081a80;font-size:13px;font-weight:650;color:#e9e4ff;animation:ds-float 6s ease-in-out infinite}
.ds-float svg{width:16px;height:16px;color:#b9a8ff}
@keyframes ds-float{50%{transform:translateY(-8px)}}
.ds-editor figcaption{margin-top:14px;padding-left:6px;font-size:12px;color:#7f97b8}

.ds-heading{max-width:880px;margin-bottom:56px}
.ds-heading h2,.ds-ai-copy h2,.ds-cta h2{font-size:clamp(40px,4.6vw,66px);font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;color:#172947;text-wrap:balance}
.ds-heading h2 span,.ds-ai-copy h2 span,.ds-cta h2 span{color:#438adb}
.ds-heading>p,.ds-ai-copy>p,.ds-cta>p{max-width:760px;font-size:20px;line-height:1.75;color:#5d708a}
.ds-heading-dark h2{color:#f2f7ff}
.ds-heading-dark h2 span{color:#72dfff}
.ds-heading-dark>p{color:#b1c5de}
.ds-card-grid,.ds-trigger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ds-trigger-grid{list-style:none;margin:0;padding:0}
.ds-card{padding:30px 26px;border:1px solid #e1e9f4;border-radius:20px;background:#fff;box-shadow:0 22px 50px #10223d0a}
.ds-card h3{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px;color:#172947;text-wrap:balance}
.ds-card p{font-size:15.5px;line-height:1.65;color:#5d708a}
.ds-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border:1px solid #d5e4f5;border-radius:13px;background:#e9f2fc;color:#1f6fb8}
.ds-icon svg{width:22px;height:22px}
.ds-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:15px;font-weight:700;color:#1f6fb8}
.ds-card-link svg{width:16px;height:16px;transform:rotate(90deg)}

.ds-triggers,.ds-workflow{background:#f4f7fc}
.ds-trigger-ai{grid-column:span 2;border-color:#2e4a74;background:radial-gradient(circle at 92% 0,#45b6f659,transparent 55%),linear-gradient(160deg,#182c4d,#1f3d66);box-shadow:0 26px 60px #10223d33}
.ds-trigger-ai h3{font-size:24px;color:#f2f7ff}
.ds-trigger-ai p{max-width:470px;color:#c4d5ea}
.ds-trigger-ai .ds-icon{border-color:#62dfff4d;background:#0b1a33;color:#8deaff}
.ds-trigger-ai a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:700;color:#8deaff}
.ds-trigger-ai a svg{width:16px;height:16px;transform:rotate(90deg)}

.ds-dpql,.ds-trust,.ds-specs{position:relative;isolation:isolate;overflow:hidden;color:#f2f7ff}
.ds-dpql{background:#0b1730}
.ds-dpql::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 0,#287cbd47,transparent 50%),radial-gradient(ellipse at 92% 100%,#7c6cff21,transparent 45%)}
.ds-dpql-demo{overflow:hidden;border:1px solid #ffffff14;border-radius:24px;background:#0f203f;box-shadow:0 40px 100px #02081a66}
.ds-dpql-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px;border-bottom:1px solid #ffffff10}
.ds-dpql-tabs button{padding:10px 16px;border:1px solid #ffffff1f;border-radius:99px;background:transparent;color:#a8bed9;font:600 14px var(--font);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ds-dpql-tabs button:hover{border-color:#ffffff40;color:#eaf4ff}
.ds-dpql-tabs button[aria-selected=true]{border-color:#62dfff;background:#62dfff;color:#0b1a33}
.ds-dpql-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.ds-dpql-query{min-width:0;border-right:1px solid #ffffff10}
.ds-dpql-result{min-width:0;padding-bottom:22px}
.ds-pane-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding:18px 24px 0;font-size:13px;font-weight:700;color:#eaf4ff}
.ds-pane-label span{font-weight:500;color:#7f97b8}
.ds-code-compact{padding:14px 0 22px;font-size:13px;line-height:1.75}
.ds-table-wrap{overflow-x:auto;padding:14px 24px 0}
.ds-table{width:100%;border-collapse:collapse;font-size:14.5px;color:#dbe7f6}
.ds-table th{padding:0 14px 12px 0;text-align:left;vertical-align:bottom;font-size:13px;font-weight:650;color:#a8bed9}
.ds-table th code{display:block;margin-top:3px;font:500 11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#7893bb}
.ds-table td{padding:13px 14px 13px 0;border-top:1px solid #ffffff10;font-variant-numeric:tabular-nums}
.ds-table .num{text-align:right}
.ds-table tr>:last-child{padding-right:0}
.ds-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:28px 0 0;padding:0}
.ds-chips li{display:flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #62dfff33;border-radius:99px;font-size:14px;color:#cfe9ff}
.ds-chips li::before{content:'✓';font-weight:700;color:#62dfff}

.ds-showcase{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center;margin-bottom:120px}
.ds-showcase-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ds-showcase-reverse .ds-showcase-copy{order:2}
.ds-showcase-copy{min-width:0}
.ds-showcase-copy h3{font-size:clamp(28px,2.8vw,38px);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;color:#172947;text-wrap:balance}
.ds-nowrap{white-space:nowrap}
.ds-showcase-copy>p{font-size:17.5px;line-height:1.75;color:#5d708a}
.ds-points{display:grid;gap:12px;list-style:none;margin:26px 0 0;padding:0}
.ds-points li{position:relative;padding-left:32px;font-size:15.5px;line-height:1.6;color:#33496b}
.ds-points li::before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e1f5fd;color:#1b8fc0;font-size:11px;font-weight:800}
.ds-snippet{display:inline-block;max-width:100%;margin-top:26px;padding:9px 14px;overflow-x:auto;border:1px solid #dfe8f4;border-radius:10px;background:#f6f9fd;font:500 13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1f3d66;white-space:nowrap}
.ds-doc-stage,.ds-mail-stage,.ds-hub-stage{position:relative;min-width:0;margin:0;padding:30px;border:1px solid #dfe8f4;border-radius:28px;background:radial-gradient(ellipse at 85% 0,#d3e9ffa6,transparent 55%),linear-gradient(180deg,#f5f9fe,#ebf2fb)}
.ds-doc-stage figcaption,.ds-mail-stage figcaption,.ds-hub-stage figcaption{margin-top:18px;text-align:center;font-size:12px;color:#637792}

.ds-doc-switch{display:flex;gap:4px;width:max-content;margin:0 auto 26px;padding:4px;border:1px solid #d6e2f1;border-radius:99px;background:#fff;box-shadow:0 8px 24px #10223d0f}
.ds-doc-switch button{padding:8px 18px;border:0;border-radius:99px;background:transparent;color:#5d708a;font:650 13px var(--font);transition:background .2s,color .2s}
.ds-doc-switch button:hover{color:#172947}
.ds-doc-switch button[aria-pressed=true]{background:#101e38;color:#fff}
.ds-doc-switch button:focus-visible{outline:3px solid #62dfff;outline-offset:2px}
.ds-doc-deck{position:relative;height:420px}
.ds-doc{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;width:min(320px,78%);height:400px;margin-inline:auto;overflow:hidden;border:1px solid #d9e3f0;border-radius:14px;background:#fff;box-shadow:0 30px 70px #10223d29;transition:transform .6s cubic-bezier(.2,.65,.3,1),box-shadow .4s ease,filter .4s ease}
.ds-doc.is-front{z-index:3}
.ds-doc.is-right{z-index:2;transform:translateX(30%) rotate(5deg) scale(.86)}
.ds-doc.is-left{z-index:1;transform:translateX(-30%) rotate(-5deg) scale(.86)}
.ds-doc:not(.is-front){box-shadow:0 18px 40px #10223d1f;filter:saturate(.8);cursor:pointer}
.ds-doc.is-right:hover{transform:translateX(33%) rotate(6deg) scale(.87)}
.ds-doc.is-left:hover{transform:translateX(-33%) rotate(-6deg) scale(.87)}
.js-motion .ds-doc-stage:not(.visible) .ds-doc{transform:none}
.ds-doc-file{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;overflow:hidden;border-bottom:1px solid #e7eef7;background:#f7faff;font:600 12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#3e5a7e;white-space:nowrap;text-overflow:ellipsis}
.ds-file-badge{flex-shrink:0;padding:3px 6px;border-radius:5px;font:800 10px/1 var(--font);letter-spacing:.04em;color:#fff}
.ds-file-pdf{background:#e5484d}
.ds-file-xlsx{background:#1f8a4c}
.ds-file-csv{background:#5b6b82}
.ds-page{display:flex;flex:1;flex-direction:column;min-height:0;padding:20px 22px 14px;font-size:11px;color:#33496b}
.ds-page-head{display:flex;align-items:center;gap:8px;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #101e38;color:#5d708a}
.ds-page-head strong{font-size:12px;color:#172947}
.ds-page-head strong,.ds-page-head span{white-space:nowrap}
.ds-page-head span:last-child{margin-left:auto}
.ds-page-logo{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,#62dfff,#438adb)}
.ds-page-title{margin:0;font:700 17px/1.2 var(--display);letter-spacing:-.02em;color:#172947}
.ds-page-client{margin:4px 0 14px;font-size:11.5px;color:#5d708a}
.ds-page-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ds-page-table th,.ds-page-table td{padding:7px 10px 7px 0;border-bottom:1px solid #edf2f8;text-align:left;white-space:nowrap}
.ds-page-table tr>:last-child{padding-right:0}
.ds-page-table thead th{padding-top:0;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8193ab}
.ds-page-table .num{text-align:right}
.ds-page-table tfoot th,.ds-page-table tfoot td{padding-top:10px;border-bottom:0;font-size:12px;font-weight:800;color:#172947}
.ds-page-foot{display:flex;justify-content:space-between;gap:10px;margin:auto 0 0;padding-top:10px;border-top:1px solid #edf2f8;font-size:9.5px;color:#8193ab}
.ds-sheet{display:flex;flex:1;flex-direction:column;min-height:0;border-top:3px solid #1f8a4c}
.ds-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#1f3355;font-variant-numeric:tabular-nums}
.ds-sheet th,.ds-sheet td{height:30px;padding:0 6px;overflow:hidden;border:1px solid #e3e9f1;white-space:nowrap;text-overflow:ellipsis}
.ds-sheet th{background:#f3f6fa;font-weight:600;color:#8193ab;text-align:center}
.ds-sheet thead th:first-child{width:30px}
.ds-sheet thead th:nth-child(2){width:44%}
.ds-sheet .num{text-align:right}
.ds-sheet tbody tr:first-child td{background:#e8f5ee}
.ds-sheet-tabs{display:flex;margin:auto 0 0;padding:0 8px;border-top:1px solid #e3e9f1;background:#f3f6fa}
.ds-sheet-tabs span{padding:7px 12px;border-inline:1px solid #e3e9f1;background:#fff;box-shadow:inset 0 -2px 0 #1f8a4c;font-size:11px;font-weight:700;color:#1f8a4c}
.ds-csv{flex:1;margin:0;padding:16px 18px;overflow:hidden;background:#fbfcfe;font:500 11.5px/2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#33496b;white-space:pre}
.ds-csv b{color:#172947}
.ds-csv-meta{display:flex;justify-content:space-between;gap:10px;margin:0;padding:8px 14px;border-top:1px solid #e3e9f1;background:#f3f6fa;font:600 10.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#5b6b82;white-space:nowrap}

.ds-mail{overflow:hidden;border:1px solid #d6e2f1;border-radius:18px;background:#fff;box-shadow:0 30px 70px #10223d1f}
.ds-mail-bar{display:flex;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #e7eef7;background:#f7faff}
.ds-mail-bar .ds-window-dots i{background:#d3deec}
.ds-mail-fn{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1f3d66}
.ds-mail-fn svg{width:14px;height:14px;flex-shrink:0;color:#1f6fb8}
.ds-mail-sent{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border-radius:99px;background:#e3f6ec;color:#1f7a52;font-size:12px;font-weight:700;white-space:nowrap}
.ds-mail-sent svg{width:13px;height:13px}
.ds-mail-head{margin:0;padding:12px 20px;border-bottom:1px solid #eef3f9;font-size:13.5px}
.ds-mail-head>div{display:flex;gap:12px;padding:3px 0}
.ds-mail-head dt{flex-shrink:0;width:46px;color:#8193ab}
.ds-mail-head dd{min-width:0;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600;color:#172947}
.ds-mail-body{padding:16px 20px 4px;font-size:14.5px;line-height:1.65;color:#33496b}
.ds-mail-body p{margin:0 0 12px}
.ds-mail-body strong{color:#172947}
.ds-mail-files{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:4px 20px 18px}
.ds-mail-files li{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid #dfe8f4;border-radius:12px;background:#f7faff;font-size:12.5px;font-weight:650;color:#172947}
.ds-mail-files .ds-file-badge{padding:8px 6px}
.ds-mail-files small{display:block;font-size:11.5px;font-weight:500;color:#8193ab}
.ds-mail-status{display:flex;align-items:center;gap:8px;margin:0;padding:11px 20px;border-top:1px solid #eef3f9;background:#f7faff;font-size:12.5px;color:#5d708a}
.ds-mail-status svg{width:15px;height:15px;flex-shrink:0;color:#1f7a52}
.ds-inbox{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:-24px 22px 0 auto;padding:12px 18px 12px 12px;border:1px solid #d6e2f1;border-radius:16px;background:#fffffff2;box-shadow:0 20px 50px #10223d24;backdrop-filter:blur(10px)}
.ds-inbox img{flex-shrink:0;width:34px;height:34px}
.ds-inbox strong{display:block;font-size:13px;color:#172947}
.ds-inbox small{display:block;font-size:12px;color:#5d708a}
.is-live .ds-inbox{animation:ds-float 6s ease-in-out infinite}
.js-motion .ds-mail-files li,.js-motion .ds-mail-sent{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.js-motion .ds-mail-stage.visible .ds-mail-files li,.js-motion .ds-mail-stage.visible .ds-mail-sent{opacity:1;transform:none}
.js-motion .ds-mail-stage.visible .ds-mail-files li{transition-delay:.45s}
.js-motion .ds-mail-stage.visible .ds-mail-files li+li{transition-delay:.65s}
.js-motion .ds-mail-stage.visible .ds-mail-sent{transition-delay:1.05s}

.ds-hub{position:relative;max-width:440px;margin:0 auto;aspect-ratio:1}
.ds-hub-lines{position:absolute;inset:0;width:100%;height:100%}
.ds-hub-lines path{fill:none;stroke:#8dbbe6;stroke-width:1.5;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}
.is-live .ds-hub-lines path{animation:ds-flow 1.2s linear infinite}
@keyframes ds-flow{to{stroke-dashoffset:-24}}
.ds-hub-grid{position:relative;display:grid;grid-template:repeat(3,minmax(0,1fr))/repeat(3,minmax(0,1fr));height:100%;list-style:none;margin:0;padding:0}
.ds-hub-grid li{display:grid;place-self:center;justify-items:center;align-content:center;gap:8px;width:min(100%,118px);padding:12px 6px;border:1px solid #dbe5f2;border-radius:16px;background:#fff;box-shadow:0 14px 30px #10223d14;text-align:center;font-size:12.5px;font-weight:700;line-height:1.25;color:#172947}
.ds-hub-grid img{width:auto;max-width:92px;height:22px;object-fit:contain}
.ds-hub-grid small{display:block;margin-top:2px;font-size:11px;font-weight:500;color:#8193ab}
.ds-hub-any{display:grid;place-items:center;height:22px;color:#1f6fb8}
.ds-hub-any svg{width:22px;height:22px}
.ds-hub-grid .ds-hub-core{width:min(100%,132px);padding:16px 8px;border-color:#2e4a74;background:linear-gradient(160deg,#1f3d66,#101e38);box-shadow:0 0 0 6px #62dfff1f,0 22px 50px #10223d40;font-size:13.5px;color:#f2f7ff}
.ds-hub-grid .ds-hub-core small{color:#8deaff}
.ds-hub-core-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#62dfff;color:#0b1a33}
.ds-hub-core-icon svg{width:20px;height:20px}
.is-live .ds-hub-core{animation:ds-glow 2.4s ease-in-out infinite}
@keyframes ds-glow{50%{box-shadow:0 0 0 13px #62dfff14,0 22px 50px #10223d40}}
.js-motion .ds-hub-grid li{opacity:0;transform:scale(.92);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.65,.3,1)}
.js-motion .ds-hub-stage.visible .ds-hub-grid li{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 90ms + .15s)}
.ds-calls{display:grid;gap:8px;max-width:440px;list-style:none;margin:24px auto 0;padding:0;font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.ds-calls li{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dbe5f2;border-radius:11px;background:#fff}
.ds-calls b{flex-shrink:0;padding:3px 7px;border-radius:6px;background:#e9f2fc;color:#1f6fb8;font-size:11px}
.ds-calls code{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:inherit;color:#172947}
.ds-call-ok,.ds-call-ko{flex-shrink:0;font:700 12px var(--font)}
.ds-call-ok{color:#1f7a52}
.ds-call-ko{color:#c2410c}
.ds-calls .is-denied{border-color:#f6cdbd;background:#fff7f3}
.ds-calls .is-denied b{background:#fde7de;color:#c2410c}
.ds-calls .is-denied code{color:#8a5a48;text-decoration:line-through;text-decoration-color:#c2410c80}

.ds-flow{position:relative;isolation:isolate;overflow:hidden;padding:56px 52px;border-radius:28px;background:#101e38;color:#f2f7ff;box-shadow:0 40px 90px #10223d33}
.ds-flow::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 0,#287cbd59,transparent 55%),radial-gradient(ellipse at 0 100%,#7c6cff26,transparent 45%)}
.ds-flow-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 56px;margin-bottom:48px}
.ds-flow h3{font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1.1;letter-spacing:-.04em;margin:0;color:#f2f7ff;text-wrap:balance}
.ds-flow h3 span{color:#72dfff}
.ds-flow-intro p{max-width:430px;font-size:16.5px;line-height:1.7;color:#b1c5de}
.ds-flow-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.ds-flow-steps::before{content:'';position:absolute;top:27px;left:28px;right:calc((100% - 72px) / 4 - 28px);height:2px;background:linear-gradient(90deg,#62dfff,#9f8cff);transform-origin:left}
.ds-flow-steps li{position:relative}
.ds-flow-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border:1px solid #62dfff59;border-radius:16px;background:#0b1730;box-shadow:0 0 0 8px #101e38;color:#8deaff}
.ds-flow-icon svg{width:24px;height:24px}
.ds-flow-icon::after{content:'';position:absolute;inset:-1px;border:2px solid #62dfff;border-radius:inherit;opacity:0}
.is-live .ds-flow-icon::after{animation:ds-ping 4.8s ease-out infinite;animation-delay:calc(var(--i) * 1.2s)}
@keyframes ds-ping{0%{opacity:.9;transform:none}22%,100%{opacity:0;transform:scale(1.35)}}
.ds-flow-steps strong{display:block;margin-bottom:6px;font-size:17px;line-height:1.35;color:#f2f7ff}
.ds-flow-steps small{display:block;font:500 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#8fa6c6}
.js-motion .ds-flow-steps::before{transform:scaleX(0);transition:transform 1.6s cubic-bezier(.2,.65,.3,1) .3s}
.js-motion .ds-flow.visible .ds-flow-steps::before{transform:none}
.js-motion .ds-flow-steps li{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.js-motion .ds-flow.visible .ds-flow-steps li{opacity:1;transform:none;transition-delay:calc(var(--i) * .4s + .3s)}
.ds-promise{display:flex;align-items:center;gap:20px;margin-top:28px;padding:22px 26px;border:1px solid #d6e2f1;border-radius:20px;background:#f4f8ff;color:#172947}
.ds-promise:hover{border-color:#9fc4ec;box-shadow:0 18px 40px #10223d14}
.ds-promise:focus-visible{outline:3px solid #62dfff;outline-offset:3px}
.ds-promise-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;background:#101e38;color:#8deaff}
.ds-promise-icon svg{width:24px;height:24px}
.ds-promise-text{min-width:0}
.ds-promise strong{display:block;font-size:18px;line-height:1.35;letter-spacing:-.01em}
.ds-promise small{display:block;margin-top:4px;font-size:15px;line-height:1.55;color:#5d708a}
.ds-promise-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;font-size:15px;font-weight:700;color:#1f6fb8}
.ds-promise-cta svg{width:16px;height:16px;transform:rotate(90deg)}

.ds-ai{background:radial-gradient(ellipse at 95% 0,#d3e9ff80,transparent 50%),#edf3fc}
.ds-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.ds-ai-copy>p{font-size:19px}
.ds-ai-points{display:grid;gap:18px;list-style:none;margin:30px 0 0;padding:0}
.ds-ai-points li{padding-left:18px;border-left:2px solid #62dfff;font-size:16px;line-height:1.65;color:#5d708a}
.ds-ai-points strong{display:block;margin-bottom:3px;font-size:17px;color:#172947}
.ds-ai-france{display:flex;align-items:center;gap:10px;margin-top:30px;font-size:14px;font-weight:600;color:#3e5a7e}
.ds-chat{overflow:hidden;margin:0;border:1px solid #d6e2f1;border-radius:24px;background:#fff;box-shadow:0 40px 90px #10223d1f}
.ds-chat-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e7eef7}
.ds-chat-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#62dfff,#7c6cff);color:#fff;font-size:15px}
.ds-chat-bar strong{font-size:15px;color:#172947}
.ds-chat-live{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:12px;color:#5d708a}
.ds-chat-live i{width:8px;height:8px;border-radius:50%;background:#2fd08c;box-shadow:0 0 0 4px #2fd08c22}
.ds-chat-thread{display:grid;gap:12px;list-style:none;margin:0;padding:22px 20px}
.ds-msg{max-width:86%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.55}
.ds-msg-user{justify-self:end;border-bottom-right-radius:6px;background:#1f3d66;color:#eef5ff}
.ds-msg-ai{justify-self:start;border-bottom-left-radius:6px;background:#f2f6fc;color:#1f3355}
.ds-msg-tool{justify-self:start;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px dashed #b9cde6;background:#f8fbff;color:#1f3355}
.ds-msg-tool strong{display:block;font:600 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#172947}
.ds-msg-tool small{display:block;font-size:12px;color:#5d708a}
.ds-tool-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#101e38;color:#8deaff;font:700 16px var(--display)}
.ds-tool-done{width:16px;height:16px;margin-left:4px;color:#2e9c6a}
.ds-msg-confirm{flex-wrap:wrap;border-style:solid;border-color:#f0c470;background:#fffaf0}
.ds-confirm{display:flex;gap:8px;margin-left:auto}
.ds-confirm b{padding:6px 12px;border:1px solid #101e38;border-radius:8px;background:#101e38;color:#fff;font-size:12px;font-weight:700}
.ds-confirm b+b{border-color:#d6e2f1;background:#fff;color:#1f3355}
.ds-chat figcaption{padding:12px 20px 16px;border-top:1px solid #e7eef7;font-size:12px;color:#637792}
.js-motion .ds-chat .ds-msg{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.js-motion .ds-chat.visible .ds-msg{opacity:1;transform:none}
.js-motion .ds-chat.visible .ds-msg:nth-child(2){transition-delay:.5s}
.js-motion .ds-chat.visible .ds-msg:nth-child(3){transition-delay:.9s}
.js-motion .ds-chat.visible .ds-msg:nth-child(4){transition-delay:1.5s}
.js-motion .ds-chat.visible .ds-msg:nth-child(5){transition-delay:1.9s}

.ds-trust{background:#0d1a33}
.ds-trust .ds-heading{max-width:960px}
.ds-trust::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 0,#287cbd40,transparent 50%),radial-gradient(ellipse at 0 70%,#7c6cff1f,transparent 45%)}
.ds-trust .ds-card{border-color:#ffffff14;background:#112443;box-shadow:none}
.ds-trust .ds-card h3{color:#f2f7ff}
.ds-trust .ds-card p{color:#b1c5de}
.ds-trust .ds-icon{border-color:#62dfff4d;background:#0b1a33;color:#8deaff}
.ds-boundary{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);align-items:center;margin:0 0 28px;padding:44px 36px 24px;border:1px solid #ffffff14;border-radius:28px;background:#0f203f;box-shadow:0 40px 100px #02081a59}
.ds-boundary-zone{position:relative;padding:34px 44px 20px 20px;border:1.5px dashed #62dfff73;border-radius:22px;background:#62dfff08}
.ds-boundary-label{position:absolute;top:0;left:20px;display:flex;align-items:center;gap:8px;margin:0;padding:5px 12px;border:1px solid #62dfff4d;border-radius:99px;background:#0f203f;font-size:13px;font-weight:700;color:#8deaff;transform:translateY(-50%)}
.ds-boundary-label svg{width:15px;height:15px}
.ds-boundary-inside,.ds-boundary-out{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.ds-boundary-inside li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:center;padding:14px 16px;border:1px solid #ffffff12;border-radius:14px;background:#132746}
.ds-boundary .ds-icon{width:40px;height:40px;margin:0}
.ds-boundary .ds-icon svg{width:19px;height:19px}
.ds-boundary-inside .ds-icon{grid-row:span 2}
.ds-boundary strong{font-size:15px;line-height:1.35;color:#f2f7ff}
.ds-boundary small{display:block;font-size:13px;line-height:1.45;color:#a8bed9}
.ds-boundary-gate{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;align-self:stretch;margin:0 0 0 -24px;padding:16px 12px;border:1px solid #62dfff80;border-radius:16px;background:linear-gradient(180deg,#123c5e,#0f2b4a);box-shadow:0 0 40px #62dfff2e;writing-mode:vertical-rl;transform:rotate(180deg);font-size:13px;font-weight:700;letter-spacing:.02em;color:#8deaff;white-space:nowrap}
.ds-boundary-gate svg{width:18px;height:18px;transform:rotate(180deg)}
.ds-boundary-out{padding-left:44px}
.ds-boundary-out li{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #62dfff33;border-radius:14px;background:#132746}
.ds-boundary-out li>span:last-child{min-width:0}
.ds-boundary-out li::before{content:'';position:absolute;top:50%;right:100%;width:45px;height:2px;background:repeating-linear-gradient(90deg,#62dfff 0 6px,transparent 6px 12px)}
.is-live .ds-boundary-out li:not(.is-denied)::before{animation:ds-dash .8s linear infinite}
@keyframes ds-dash{to{background-position:12px 0}}
.ds-boundary-out .is-denied{border-color:#ff8a6b4d;background:#24203a}
.ds-boundary-out .is-denied::before{background:repeating-linear-gradient(90deg,#ff8a6b 0 6px,transparent 6px 12px);opacity:.7}
.ds-boundary-out .is-denied::after{content:'✕';position:absolute;top:50%;right:calc(100% + 22px);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ff8a6b;color:#2a0f08;font-size:12px;font-weight:800;transform:translateY(-50%)}
.ds-boundary-out .is-denied .ds-icon{border-color:#ff8a6b59;color:#ffb39e}
.ds-boundary-out .is-denied small{color:#ffb39e}
.ds-journal{grid-column:1/-1;margin-top:30px;padding:16px 18px;border:1px solid #ffffff12;border-radius:16px;background:#0b1730}
.ds-journal>p{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#72dfff}
.ds-journal ol{display:grid;gap:6px;list-style:none;margin:0;padding:0;font:500 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#a8bed9}
.ds-journal li{display:grid;grid-template-columns:72px minmax(0,160px) minmax(0,1fr) auto;gap:14px;align-items:center}
.ds-journal time{color:#6f87aa}
.ds-journal span,.ds-journal code{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ds-journal span{color:#cfe0f5}
.ds-journal code{font:inherit;color:#e6efff}
.ds-journal b{color:#62dfff}
.ds-journal .is-denied code,.ds-journal .is-denied b{color:#ffb39e}
.ds-boundary figcaption{grid-column:1/-1;margin-top:14px;font-size:12px;color:#7f97b8}
.ds-trust-band{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;list-style:none;margin:28px 0 0;padding:20px 24px;border:1px solid #ffffff14;border-radius:16px;background:#ffffff08;color:#cfe0f5;font-size:14px;font-weight:550}
.ds-trust-band li{display:flex;align-items:center;gap:8px}
.ds-trust-band svg{width:16px;height:16px;flex-shrink:0;color:#62dfff}

.ds-heading>p.ds-engine{display:inline-block;margin-top:22px;padding:8px 16px;border:1px solid #d5e4f5;border-radius:16px;background:#fff;font-size:14px;line-height:1.5;color:#5d708a}
.ds-engine strong{font-weight:650;color:#172947}
.ds-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.ds-steps::before{content:'';position:absolute;top:23px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,#62dfff,#9f8cff)}
.ds-steps li{position:relative}
.ds-step-number{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:#101e38;box-shadow:0 0 0 6px #f4f7fc;color:#8deaff;font:700 14px var(--display)}
.ds-steps h3{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:#172947}
.ds-steps p{font-size:15.5px;line-height:1.65;color:#5d708a}
.ds-audience-card{box-shadow:inset 0 3px 0 #62dfff,0 22px 50px #10223d0a}
.ds-audience-card:nth-child(2){box-shadow:inset 0 3px 0 #45b6f6,0 22px 50px #10223d0a}
.ds-audience-card:nth-child(3){box-shadow:inset 0 3px 0 #75aaff,0 22px 50px #10223d0a}
.ds-audience-card:nth-child(4){box-shadow:inset 0 3px 0 #9f8cff,0 22px 50px #10223d0a}

.ds-specs{background:#101e38}
.ds-specs::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#86caff08 1px,transparent 1px),linear-gradient(90deg,#86caff08 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(transparent,black 35%,transparent)}
.ds-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #ffffff14;border-radius:20px;background:#ffffff14}
.ds-spec-grid>div{padding:26px 24px;background:#112443}
.ds-spec-grid dt{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#72dfff}
.ds-spec-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid #62dfff40;border-radius:10px;background:#0b1a33;color:#8deaff}
.ds-spec-icon svg{width:18px;height:18px}
.ds-spec-grid dd{margin:0;font-size:15px;line-height:1.65;color:#c9d8ea}
.ds-spec-grid code{padding:1px 6px;border-radius:5px;background:#ffffff12;font:500 13px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#e6efff}
.ds-spec-grid a{color:#8deaff;text-decoration:underline;text-underline-offset:3px}
.ds-docs-link{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-size:16px;font-weight:700;color:#8deaff}
.ds-docs-link svg{width:18px;height:18px;transition:transform .2s}
.ds-docs-link:hover svg{transform:translateX(3px)}

.ds-cta{position:relative;overflow:hidden;margin-block:110px;padding:80px 40px 72px;border:1px solid #dce6f7;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#d3e9ffb3,transparent 60%),#f4f8ff;text-align:center}
.ds-cta>p{margin-inline:auto;font-size:19px}
.ds-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.ds-button-light{background:#fff;color:#172947;border:1px solid #cddbee;box-shadow:none}
.ds-button-light:hover{border-color:#9fb8d9}
.ds-cta .ds-cta-note{margin-top:22px;font-size:13px;color:#5d708a}

.ds-smart{position:relative;isolation:isolate;overflow:hidden;background:#0a1530;color:#f2f7ff}
.ds-smart::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 88% 0,#7c6cff3d,transparent 50%),radial-gradient(ellipse at 4% 100%,#287cbd40,transparent 48%)}
.ds-smart-demo{overflow:hidden;border:1px solid #ffffff14;border-radius:24px;background:#0f203f;box-shadow:0 40px 100px #02081a66}
.ds-smart-demo .ds-dpql-tabs button[aria-selected=true]{border-color:#b3a6ff;background:#b3a6ff;color:#160f38}
.ds-smart-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ds-smart-panel:focus-visible{outline:2px solid #62dfff;outline-offset:-2px}
.ds-smart-flow{min-width:0;padding-bottom:24px;border-right:1px solid #ffffff10}
.ds-smart-code{min-width:0;background:#0b1830}
.ds-smart-input,.ds-smart-result{margin:12px 24px 0}
.ds-smart-doc{padding:15px 18px;border-radius:14px;background:#f7faff;box-shadow:0 14px 30px #02081a40;font-size:14.5px;line-height:1.6;color:#26364f}
.ds-smart-doc p,.ds-smart-draft p{margin:0}
.ds-smart-doc p+p{margin-top:6px}
.ds-smart-meta{font-size:13px;color:#5d708a}
.ds-smart-meta b,.ds-smart-doc .ds-smart-subject{color:#172947}
.ds-smart-subject{font-weight:700}
.ds-smart-invoices{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.ds-smart-invoices li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;background:#f7faff;font-size:14.5px;color:#26364f}
.ds-smart-invoices span{font-weight:650;font-variant-numeric:tabular-nums;color:#b4382f}
.ds-smart-receipt{display:grid;gap:3px;width:min(100%,280px);margin:0 auto;padding:16px 18px 14px;border-radius:4px;background:#fffdf6;box-shadow:0 14px 30px #02081a59;font:500 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#2c2a26;transform:rotate(-1.5deg)}
.ds-smart-receipt b{text-align:center;letter-spacing:.08em}
.ds-smart-receipt small{margin-bottom:6px;text-align:center;font-size:11.5px;color:#6b665c}
.ds-smart-receipt small:last-child{margin:4px 0 0;text-align:right}
.ds-smart-receipt span,.ds-smart-receipt strong{display:flex;justify-content:space-between;gap:12px}
.ds-smart-receipt i{font-style:normal}
.ds-smart-receipt strong{margin-top:6px;padding-top:6px;border-top:1px dashed #b9b2a3}
.ds-smart-ai{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 24px 6px;padding:12px 16px;overflow:hidden;border:1px solid #a99bff4d;border-radius:14px;background:linear-gradient(90deg,#7c6cff2b,#287cbd1f);font-size:14px;color:#d9d3ff}
.ds-smart-ai b{font-weight:650;color:#fff}
.ds-smart-ai small{margin-left:auto;font-size:12px;font-weight:600;color:#b3a6ff}
.ds-smart-ai::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#62dfff,#a99bff);transform-origin:left;opacity:.55}
.ds-smart-spark{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:#b3a6ff;font-size:14px;color:#160f38}
[data-state=thinking] .ds-smart-ai::after{opacity:1;animation:ds-smart-read 1.2s ease-in-out both}
[data-state=thinking] .ds-smart-spark{animation:ds-smart-pulse .6s ease-in-out infinite alternate}
@keyframes ds-smart-read{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ds-smart-pulse{to{opacity:.55;transform:scale(.84)}}
.ds-smart-fields{display:grid;gap:8px;margin:0}
.ds-smart-fields>div{display:grid;grid-template-columns:minmax(0,130px) minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:11px 14px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff08}
.ds-smart-fields dt{font-size:13px;color:#a8bed9}
.ds-smart-fields dd{margin:0;font-size:14.5px;font-weight:600;color:#f2f7ff}
.ds-smart-fields code{font:500 11.5px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#b3a6ff}
.ds-smart-draft{padding:15px 18px;border:1px dashed #a99bff66;border-radius:14px;background:#ffffff08;font-size:14px;line-height:1.6;color:#dbe7f6}
.ds-smart-draft p{color:#cddcef}
.ds-smart-draft p+p{margin-top:8px}
.ds-smart-draft .ds-smart-subject{color:#fff}
.ds-smart-action{display:flex;align-items:center;gap:10px;margin:14px 24px 0;font-size:14px;font-weight:650;color:#8ef0b4}
.ds-smart-action svg{flex-shrink:0;width:18px;height:18px}
.ds-smart-fields>div,.ds-smart-draft,.ds-smart-action{transition:opacity .35s ease,transform .35s ease;transition-delay:calc(var(--i,0) * 110ms)}
[data-state=thinking] .ds-smart-fields>div,[data-state=thinking] .ds-smart-draft,[data-state=thinking] .ds-smart-action{opacity:0;transform:translateY(8px);transition:none}
.ds-smart-caption{margin:0;padding:12px 24px;border-top:1px solid #ffffff10;font-size:12.5px;color:#7f97b8}
.ds-smart-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ds-smart .ds-card{border-color:#ffffff14;background:#112443;box-shadow:none}
.ds-smart .ds-card h3{color:#f2f7ff}
.ds-smart .ds-card p{color:#b1c5de}
.ds-smart .ds-icon{border-color:#a99bff59;background:#0b1a33;color:#c7bdff}
.ds-smart-next{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:16px;font-weight:700;color:#8deaff}
.ds-smart-next:hover{color:#c4f3ff}
.ds-smart-next svg{width:16px;height:16px;transform:rotate(90deg)}
@media(max-width:1150px){.ds-smart-panel{grid-template-columns:minmax(0,1fr)}.ds-smart-flow{border-right:0;border-bottom:1px solid #ffffff10}}
@media(max-width:700px){.ds-smart-input,.ds-smart-result{margin-inline:16px}.ds-smart-ai,.ds-smart-action{margin-inline:16px}.ds-smart-flow .ds-pane-label,.ds-smart-code .ds-pane-label{padding-inline:16px}.ds-smart-caption{padding-inline:16px}.ds-smart-ai>span:nth-child(2){flex:1 1 0;min-width:0}.ds-smart-ai small{flex-basis:100%;margin-left:40px}.ds-smart-fields>div{grid-template-columns:minmax(0,1fr) auto}.ds-smart-fields dd{grid-row:2;grid-column:1/-1}.ds-smart-promises{grid-template-columns:minmax(0,1fr)}.ds-smart-next{font-size:15px}}
@media(max-width:1150px){.ds-hero-layout,.ds-ai-layout{grid-template-columns:minmax(0,1fr);gap:56px}.ds-hero-copy{max-width:760px}.ds-editor{max-width:720px}.ds-float{right:16px}.ds-card-grid,.ds-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-dpql-panel{grid-template-columns:minmax(0,1fr)}.ds-dpql-query{border-right:0;border-bottom:1px solid #ffffff10}.ds-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.ds-steps::before,.ds-flow-steps::before{content:none}.ds-showcase,.ds-showcase-reverse{grid-template-columns:minmax(0,1fr);gap:44px;margin-bottom:96px}.ds-showcase-reverse .ds-showcase-copy{order:0}.ds-showcase-copy{max-width:760px}.ds-doc-stage,.ds-mail-stage,.ds-hub-stage{max-width:720px}.ds-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.ds-boundary{grid-template-columns:minmax(0,1fr);padding:44px 24px 24px}.ds-boundary-zone{padding:34px 20px 20px}.ds-boundary-inside{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-boundary-gate{justify-self:center;margin:18px 0;padding:10px 18px;writing-mode:horizontal-tb;transform:none}.ds-boundary-gate svg{transform:none}.ds-boundary-gate::before,.ds-boundary-gate::after{content:'';position:absolute;left:50%;width:2px;height:18px;background:repeating-linear-gradient(180deg,#62dfff 0 4px,transparent 4px 8px)}.ds-boundary-gate::before{bottom:100%}.ds-boundary-gate::after{top:100%}.ds-boundary-out{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ds-boundary-out li::before,.ds-boundary-out .is-denied::after{content:none}}
@media(max-width:700px){.ds-hero{padding:56px 0 76px}.ds-hero h1{font-size:clamp(40px,11vw,58px)}.ds-hero-lead{font-size:17px}.ds-hero-actions .button{width:100%}.ds-float,.ds-window-trigger{display:none}.ds-code{font-size:12px}.ds-line{padding:0 16px 0 44px}.ds-line::before{width:28px}.ds-heading{margin-bottom:40px}.ds-heading h2,.ds-ai-copy h2,.ds-cta h2{font-size:clamp(34px,9vw,46px);letter-spacing:-.04em}.ds-heading>p,.ds-ai-copy>p,.ds-cta>p{font-size:17px}.ds-card-grid,.ds-trigger-grid,.ds-steps,.ds-spec-grid{grid-template-columns:minmax(0,1fr)}.ds-trigger-ai{grid-column:auto}.ds-dpql-tabs{flex-wrap:nowrap;overflow-x:auto}.ds-dpql-tabs button{flex-shrink:0}.ds-msg{max-width:94%}.ds-cta{margin-block:72px;padding:56px 22px 48px}.ds-showcase,.ds-showcase-reverse{gap:32px;margin-bottom:72px}.ds-showcase-copy h3{font-size:clamp(26px,7.4vw,32px)}.ds-showcase-copy>p{font-size:16.5px}.ds-doc-stage,.ds-mail-stage,.ds-hub-stage{padding:20px 14px;border-radius:22px}.ds-doc{width:72%}.ds-doc.is-right{transform:translateX(20%) rotate(4deg) scale(.86)}.ds-doc.is-left{transform:translateX(-20%) rotate(-4deg) scale(.86)}.ds-doc.is-right:hover{transform:translateX(22%) rotate(5deg) scale(.87)}.ds-doc.is-left:hover{transform:translateX(-22%) rotate(-5deg) scale(.87)}.ds-page{padding:16px 14px 12px}.ds-page-head{gap:6px;font-size:10px}.ds-page-head strong{font-size:11px}.ds-sheet table{font-size:10px}.ds-sheet th,.ds-sheet td{padding:0 4px}.ds-sheet thead th:first-child{width:24px}.ds-sheet thead th:nth-child(2){width:38%}.ds-csv{padding:14px}.ds-mail-head{padding:10px 14px}.ds-mail-head dt{width:40px}.ds-mail-head dd{white-space:normal}.ds-mail-body{padding:14px 14px 2px;font-size:14px}.ds-mail-files{padding:4px 14px 16px}.ds-mail-status{padding:10px 14px}.ds-inbox{margin:14px 0 0}.ds-hub-grid li{gap:6px;width:min(92%,118px);padding:9px 3px;font-size:11px}.ds-hub-grid img{max-width:70px;height:18px}.ds-hub-grid small{font-size:10px}.ds-hub-grid .ds-hub-core{width:min(96%,132px);padding:12px 4px;font-size:12px}.ds-hub-core-icon{width:32px;height:32px}.ds-calls{font-size:11.5px}.ds-flow{padding:40px 22px;border-radius:22px}.ds-flow h3{font-size:clamp(26px,7vw,30px)}.ds-flow-intro{margin-bottom:36px}.ds-flow-steps{grid-template-columns:minmax(0,1fr);row-gap:28px}.ds-flow-steps::before{content:'';top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#62dfff,#9f8cff);transform-origin:top}.js-motion .ds-flow-steps::before{transform:scaleY(0)}.ds-flow-steps li{min-height:56px;padding-left:76px}.ds-flow-icon{position:absolute;top:0;left:0;margin:0}.ds-promise{flex-wrap:wrap;padding:20px}.ds-promise-text{flex:1 1 200px}.ds-promise-cta{margin-left:70px}.ds-boundary{padding:36px 14px 18px;border-radius:22px}.ds-boundary-zone{padding:30px 14px 14px}.ds-boundary-inside,.ds-boundary-out{grid-template-columns:minmax(0,1fr)}.ds-journal{padding:14px}.ds-journal li{grid-template-columns:62px minmax(0,1fr) auto;gap:2px 10px}.ds-journal code{grid-row:2;grid-column:2/4}.ds-journal b{grid-row:1;grid-column:3}}
