.caistrel-landing{--landing-ink:#101d33;--landing-night:#081426;--landing-blue:#75bcff;min-height:100vh;color:var(--landing-ink);-webkit-font-smoothing:antialiased;background:#f8fbff;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}.caistrel-landing ::selection{color:#071225;background:#8ecaff}.caistrel-landing :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #62adff}.landing-wrap{width:min(100% - 112px,1280px);margin-inline:auto}.landing-header{color:#eaf4ff;background:#081426}.landing-nav{border-bottom:1px solid #87b5ee25;justify-content:space-between;align-items:center;gap:20px;height:88px;display:flex}.landing-brand{align-items:center;gap:12px;display:flex}.landing-brand-mark{width:42px;height:42px}.landing-wordmark{letter-spacing:-.045em;font-size:28px;font-weight:650}.landing-wordmark>span{color:#75bcff}.landing-account-nav{align-items:center;gap:24px;display:flex}.landing-dev-label{color:#89a3c5;font:10px/1.5 ui-monospace,monospace}.landing-nav-signin{color:#d3e5fc;align-items:center;gap:16px;padding-block:12px;font-size:13px;display:inline-flex}.landing-nav-signin svg{width:15px;height:15px}.landing-nav-signin:hover{color:#80c4ff}.landing-hero{isolation:isolate;color:#edf5ff;background:#081426;position:relative;overflow:hidden}.landing-hero-content{z-index:2;text-align:center;padding-top:38px;padding-bottom:48px;position:relative}.landing-stars{pointer-events:none;z-index:0;height:650px;position:absolute;top:0;left:0;right:0}.landing-stars svg{width:100%;height:100%}.landing-flightline{text-transform:uppercase;letter-spacing:.17em;color:#87c8ff;justify-content:center;align-items:center;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.landing-title{letter-spacing:-.065em;margin:30px 0 0;font-size:clamp(58px,6.2vw,86px);font-weight:600;line-height:1.04}.landing-title>span{display:block}.landing-title>span:last-child{color:#78bcff}.landing-intro{color:#b4c6df;max-width:590px;margin:27px auto 0;font-size:16px;line-height:1.85}.landing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:27px;margin-top:30px;display:flex}.landing-button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:29px;min-width:138px;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;line-height:22px;transition:background-color .18s;display:inline-flex}.landing-button-primary{color:#06152d;background:#72b9ff}.landing-button-primary:hover{background:#94cbff}.landing-demo-button{color:#d7eaff;border-bottom:1px solid #6684ad;align-items:center;min-height:48px;padding:12px 0;font-size:14px;line-height:22px;display:inline-flex}.landing-demo-button:hover{color:#85c8ff;border-bottom-color:#85c8ff}.landing-horizon{z-index:1;pointer-events:none;width:100%;height:clamp(178px,20.14vw,290px);position:relative}.landing-horizon svg{width:100%;min-width:900px;height:100%;display:block;position:absolute;left:50%;transform:translate(-50%)}.landing-explorer{background:#f6faff;position:relative}.landing-system-nav{z-index:20;background:#081426;border-top:1px solid #5d81b63b;position:sticky;top:0}.landing-systems{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.landing-systems button{letter-spacing:.025em;color:#9fb8d6;cursor:pointer;min-width:0;min-height:66px;padding:18px 8px;font:550 11px/1.5 Segoe UI,Arial,sans-serif;transition:color .16s,background-color .16s;position:relative}.landing-systems button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:22%;right:22%}.landing-systems button+button{border-left:1px solid #5d81b61c}.landing-systems button[aria-selected=true]{color:#d8ecff;background:#142b46}.landing-systems button[aria-selected=true]:after{background:#75bcff}.landing-systems button:hover{color:#d8ecff;background:#10233b}.caistrel-landing .landing-systems button:focus-visible{outline-offset:-5px}.landing-feature-panel{padding:48px 0 62px}.landing-feature-panel[hidden]{display:none}.landing-feature-panel:focus-visible{outline-offset:8px;outline:2px solid #4c98e7}.landing-section-index{letter-spacing:.12em;color:#426893;font:10px/1.5 ui-monospace,Consolas,monospace}.feature-heading .landing-section-index{margin-bottom:22px}.feature-heading .landing-section-index span{color:#2864aa;letter-spacing:.04em;border-left:1px solid #b9cfe9;margin-left:18px;padding-left:18px;display:inline-block}.feature-heading h2{letter-spacing:-.045em;max-width:950px;font-size:clamp(33px,3.2vw,47px);font-weight:550;line-height:1.12}.feature-description{color:#506780;max-width:770px;margin-top:18px;font-size:15px;line-height:1.8}.feature-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0 30px;padding:0;list-style:none;display:grid}.feature-strengths li{border-top:1px solid #c9dcee;gap:14px;padding-top:18px;display:flex}.feature-strength-number{color:#3a7cbb;padding-top:3px;font:10px/1.5 ui-monospace,Consolas,monospace}.feature-strengths h3{letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.5}.feature-strengths p{color:#526b86;margin-top:7px;font-size:13px;line-height:1.8}.feature-product{background:#fff;border:2px solid #7296c2;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 0 0 6px #dbe9f750,0 20px 44px #15345018}.feature-product-bar{color:#d3e5f7;background:#0c1b30;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;font-size:12px;display:flex}.feature-product-bar>span:first-child{align-items:center;gap:11px;display:flex}.feature-product-bar>span:last-child{letter-spacing:.12em;color:#93b1d2;font:9px/1.5 ui-monospace,Consolas,monospace}.feature-status-dot{background:#82c5ff;border-radius:50%;width:5px;height:5px}.feature-bar-divider{color:#527295}.feature-image-link{cursor:zoom-in;background:#f3f6fb;display:block;position:relative;overflow:hidden}.feature-product-image{width:100%;height:auto;display:block}.feature-product figcaption{color:#526a85;border-top:1px solid #d8e4f2;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:14px 22px;font-size:11px;line-height:1.7;display:flex}.feature-product figcaption>span:last-child{color:#7389a2}.feature-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0 0;padding:0;list-style:none;display:grid}.feature-journey li{color:#365c85;border-top:1px solid #b8d0e9;align-items:center;gap:12px;padding-top:13px;font-size:12px;display:flex}.feature-journey li span{color:#7199c0;font:9px/1.5 ui-monospace,Consolas,monospace}.feature-document-graphic{aspect-ratio:1095/700;background:#edf4fc;grid-template-columns:1fr 76px 1.05fr;align-items:center;gap:20px;padding:48px;display:grid}.feature-graphic-label{letter-spacing:.11em;color:#557b9f;margin-bottom:20px;font:9px/1.5 ui-monospace,Consolas,monospace;display:block}.feature-document{background:#fff;border:1px solid #c8dbee;border-radius:6px;align-items:center;gap:15px;margin-top:12px;padding:19px 15px;display:flex}.feature-file-type{color:#336ca4;border:1px solid #a9c7e7;border-radius:3px 9px 3px 3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:45px;font:9px/1 ui-monospace,Consolas,monospace;display:flex}.feature-document strong{font-size:13px;font-weight:600}.feature-document p{color:#70869e;margin-top:5px;font-size:11px;line-height:1.6}.feature-extraction{color:#478dc7;text-align:center}.feature-extraction-node{padding:9px}.feature-extraction svg{width:100%;height:auto}.feature-extraction>span{letter-spacing:.06em;margin-top:12px;font:8px/1.8 ui-monospace,Consolas,monospace;display:block}.feature-document-result{background:#fff;border:1px solid #a9c6e5;border-radius:7px;overflow:hidden;box-shadow:0 10px 28px #2b51870a}.feature-review-top{color:#315b87;background:#dfeeff;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px;font-size:11px;font-weight:600;display:flex}.feature-review-top>span:last-child{color:#396b9a;font-size:9px}.feature-review-property{flex-direction:column;gap:7px;padding:25px 20px 18px;display:flex}.feature-review-property>span{letter-spacing:.08em;color:#7790a9;font:9px/1.5 ui-monospace,Consolas,monospace}.feature-review-property strong{letter-spacing:-.025em;font-size:21px;font-weight:550}.feature-review-property>span:last-child{letter-spacing:0;font:10px/1.5 Segoe UI,Arial,sans-serif}.feature-document-result dl{padding:0 20px}.feature-document-result dl>div{border-top:1px solid #e1ebf6;justify-content:space-between;gap:12px;padding:13px 0;font-size:11px;display:flex}.feature-document-result dt{color:#71859b}.feature-document-result dd{color:#244c75;text-align:right;margin:0}.feature-review-note{color:#316ca5;background:#f3f8fe;border-top:1px solid #d9e7f5;margin:16px 0 0;padding:17px 20px;font-size:10px;line-height:1.8}.feature-review-note>span{padding-right:7px}.landing-section{padding-block:78px}.landing-section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:36px;display:grid}.landing-section-heading .landing-section-index{margin-top:10px}.landing-section-heading h2{letter-spacing:-.045em;font-size:clamp(34px,3.2vw,48px);font-weight:550;line-height:1.13}.landing-setup{background:#edf4fc;border-top:1px solid #d8e5f4}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:55px;display:grid}.landing-step{border-top:1px solid #b9cde5;padding-top:25px;position:relative}.landing-step:before{content:"";background:#347ad0;width:5px;height:5px;position:absolute;top:-3px;left:0}.landing-step-number{color:#3b74b6;letter-spacing:.09em;margin-bottom:28px;font:12px/1 ui-monospace,Consolas,monospace;display:block}.landing-step h3{letter-spacing:-.018em;font-size:17px;font-weight:600;line-height:1.4}.landing-step p{color:#566b85;margin-top:12px;font-size:14px;line-height:1.85}.landing-footer{color:#c1d1e8;background:#081426}.landing-footer-top{justify-content:space-between;align-items:center;gap:30px;padding-block:42px;display:flex}.landing-footer-identity{letter-spacing:.13em;color:#88c6ff;align-items:center;gap:17px;font:11px/1.4 ui-monospace,Consolas,monospace;display:flex}.landing-footer-identity svg{width:48px;height:48px}.landing-footer-top>p{letter-spacing:-.025em;font-size:18px}.landing-footer-bottom{color:#8ba0bd;border-top:1px solid #5d81b630;justify-content:space-between;gap:20px;padding-block:25px;font-size:11px;line-height:1.8;display:flex}.landing-footer-bottom nav{gap:26px;display:flex}.landing-footer a:hover{color:#cce7ff}@media (max-width:1100px){.landing-wrap{width:calc(100% - 64px)}.landing-title{font-size:83px}.feature-strengths{gap:24px}.feature-document-graphic{grid-template-columns:1fr 60px 1.05fr;gap:12px;padding:30px}}@media (max-width:760px){.landing-hero-content{padding-top:40px;padding-bottom:20px}.landing-title{font-size:clamp(48px,10vw,76px)}.landing-system-nav .landing-wrap{width:100%}.landing-systems{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-systems button{min-height:52px;padding:14px 8px;font-size:11px}.landing-systems button:nth-child(4){border-left:0}.landing-systems button:nth-child(n+4){border-top:1px solid #5d81b61c}.landing-section-heading{grid-template-columns:1fr;gap:22px}.landing-section{padding-block:64px}.landing-feature-panel{padding-top:36px;padding-bottom:44px}.feature-strengths{grid-template-columns:1fr;gap:16px;margin-top:26px}.feature-strengths li{padding-top:14px}.feature-strengths p{margin-top:4px}.feature-document-graphic{aspect-ratio:auto;grid-template-columns:1fr;gap:23px;padding:30px}.feature-document-source,.feature-document-result{width:100%;max-width:390px;margin-inline:auto}.feature-extraction{justify-content:center;align-items:center;gap:12px;display:flex}.feature-extraction-node{width:42px;padding:0}.feature-extraction>span{margin:0}.feature-journey{gap:16px}.landing-steps{gap:24px}.landing-dev-label{display:none}}@media (max-width:520px){.landing-wrap{width:calc(100% - 40px)}.landing-nav{height:76px}.landing-brand-mark{width:35px;height:35px}.landing-wordmark{font-size:25px}.landing-brand{gap:9px}.landing-nav-signin{gap:10px;font-size:12px}.landing-flightline{letter-spacing:.1em;font-size:8px}.landing-title{margin-top:26px;font-size:clamp(42px,11.3vw,61px);line-height:1.09}.landing-intro{margin-top:24px;font-size:14px;line-height:1.8}.landing-actions{gap:20px;margin-top:25px}.landing-button{min-height:49px;padding:12px 19px;font-size:12px}.landing-demo-button{font-size:12px}.landing-stars{opacity:.65;height:500px}.landing-horizon{height:178px}.landing-systems button{letter-spacing:0;font-size:10px}.feature-heading h2{font-size:34px}.feature-description{font-size:14px}.feature-heading .landing-section-index{letter-spacing:.06em;font-size:9px}.feature-heading .landing-section-index span{margin-left:10px;padding-left:10px}.feature-product-bar{gap:8px;padding:12px;font-size:10px}.feature-product-bar>span:last-child{letter-spacing:.04em;font-size:7px}.feature-product-bar>span:first-child{gap:6px}.feature-product figcaption{padding:12px;font-size:10px}.feature-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-document-graphic{padding:23px 16px}.landing-section{padding-block:51px}.landing-section-heading h2{font-size:35px}.landing-steps{grid-template-columns:1fr;gap:34px;margin-top:36px}.landing-step-number{margin-bottom:18px}.landing-footer-top{flex-direction:column;align-items:flex-start;gap:20px;padding-block:34px}.landing-footer-bottom{flex-direction:column;gap:14px}}@media (prefers-reduced-motion:reduce){.caistrel-landing *,.caistrel-landing :before,.caistrel-landing :after{transition:none}}.landing-hero-product{z-index:2;padding-bottom:40px;position:relative}.landing-hero-product-heading{color:#97bddf;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font:10px/1.6 ui-monospace,Consolas,monospace;display:flex}.landing-hero-product-heading a{letter-spacing:0;color:#d4eaff;align-items:center;gap:10px;font:12px/1.6 Segoe UI,Arial,sans-serif;display:inline-flex}.landing-hero-product-heading a svg{width:14px;height:14px}.landing-hero-screen{cursor:zoom-in;background:#193552;border:1px solid #8ac3ff90;border-radius:11px;padding:7px;display:block;overflow:hidden;box-shadow:0 0 0 6px #71baff09,0 24px 80px #0005}.landing-hero-screen img{border-radius:5px;width:100%;height:auto;display:block}.landing-hero-caption{text-align:center;color:#829bb8;margin-top:16px;font-size:10px}@media (max-width:760px){.landing-hero-product{padding-bottom:32px}.landing-hero-product-heading{align-items:flex-start;gap:12px;font-size:8px}.landing-hero-product-heading a{flex-shrink:0;font-size:10px}.landing-hero-screen{border-radius:7px;padding:4px}}
