/* Cairn: titanium, cobalt glass, and the precision of a routing instrument. */
:root{--night:#081321;--night-panel:#101e31;--night-line:#2b3b50;--ice:#f0f5ff;--signal:#93b4ff}
.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible,.endpoint-strip :focus-visible,.console-section :focus-visible{outline-color:#bed3ff}
.site-header{background:var(--night);border-color:#223146;color:var(--ice);height:88px}
.site-header .brand{color:#f0f5ff}.site-header .brand-mark{color:#9bbaff}.site-nav a{color:#aebfd4}.site-nav a:hover,.site-nav a[aria-current]{color:white}.site-nav a[aria-current]:after{background:#87adff}
.header-cta{border-color:#46556c;color:#edf4ff}.header-cta:hover{background:#1a2a40;border-color:#8aafff}.menu-toggle span{background:#e1ebff}
.hero{background:#020b18;color:var(--ice);position:relative;border-bottom:1px solid #26364c}
.hero-inner{min-height:765px;grid-template-columns:.88fr 1.12fr;gap:0;align-items:center}
.hero-copy{padding:65px 0 48px}.hero .eyebrow{color:#9bbaff;font-size:11px;letter-spacing:.13em}.hero .small-cross{font-size:21px}
.hero .hero-copy h1{font-size:clamp(74px,6.8vw,102px);line-height:1.01;letter-spacing:-.065em;margin:33px 0 30px}.hero .hero-copy h1 span{color:#91b5ff}
.hero-copy>p{color:#b9c8dd;font-size:17px;line-height:1.7;max-width:390px}.hero-actions{margin-top:33px}
.hero .button{background:#d8e6ff;color:#10223d;border-color:#d8e6ff;min-height:53px}.hero .button:hover{background:#fff;box-shadow:0 8px 25px #0003}.hero .button.secondary{background:#0b192b80;color:#d3e0f5;border-color:#40506a}
.hero .beta-note{color:#9eaec6;font-size:11px;margin-top:26px}.hero .beta-note>span{background:#91b5ff}
.hero-edition{display:flex;justify-content:space-between;gap:20px;max-width:390px;padding-top:30px;margin-top:35px;border-top:1px solid #27354a;color:#8fa2bf;font:10px var(--mono);letter-spacing:.07em}
.hero-art{height:720px;margin-right:-20px;align-self:center;position:relative;min-width:0}
.hero .hero-art>img{width:155%;height:620px;max-width:none;left:-39%;top:-10px;object-fit:contain;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent 0%,#000 16%,#000 97%,transparent 100%)}
.hero-art-caption{position:absolute;top:18px;left:12%;right:0;display:flex;justify-content:space-between;color:#9aacc8;font:9px var(--mono);letter-spacing:.13em;z-index:1}
.hero-instrument{position:absolute;bottom:22px;left:2%;right:0;border:1px solid #354762;border-radius:9px;background:#0b192bea;backdrop-filter:blur(18px);box-shadow:0 24px 60px #0003;overflow:hidden;z-index:3}
.hero-path-choices{display:grid;grid-template-columns:auto repeat(3,1fr);border-bottom:1px solid #2e3f58;align-items:stretch;padding:8px;gap:4px}
.path-choices-label{align-self:center;padding:0 12px;font:9px var(--mono);letter-spacing:.08em;color:#a4b8d7}
.hero .hero-art .art-label{position:relative;inset:auto;min-width:0;min-height:54px;display:flex;gap:8px;text-align:left;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none;padding:8px 10px;backdrop-filter:none;color:#c9d8ef}
.hero .art-label>.icon{width:19px;height:19px;color:#8fa9d2}.hero .art-label:after{display:none}.hero .art-label .path-number{font:9px var(--mono);color:#7d97be;margin:0;align-self:flex-start}
.hero .hero-art .art-label b{font-size:12px;font-weight:400}.hero .hero-art .art-label .art-label-text>span{font:9px var(--mono);margin-top:3px;color:#9eb1cc;white-space:nowrap}
.hero .hero-art .art-label:hover{background:#1b2e4a;border-color:#47618b}.hero .hero-art .art-label[aria-pressed=true]{background:#233d65;border-color:#6b91ca;color:#fff}.hero .art-label[aria-pressed=true]>.icon{color:#c4d8ff}.hero .art-label[aria-pressed=true] .path-number{color:#b4cfff}
.hero .hero-route-ticket{position:static;margin:0;border:0;border-radius:0;background:none;box-shadow:none;padding:15px 20px 13px}
.hero-route-caption{color:#8fa8cc;font-size:9px}.hero-route-caption b{color:#c4d9ff}.hero-route-path{font-size:14px;gap:13px;margin:10px 0 7px;color:#b1c4df}.hero-route-path strong{color:#e6efff}.hero-route-path .icon{color:#7998c4}.hero-route-bottom{font-size:10px;color:#96adcc}.hero-route-bottom a{color:#bed4ff;font-size:12px}.hero-route-bottom a .icon{width:14px}.hero-route-bottom a{min-height:28px}
.endpoint-strip{background:#0c192b;border-color:#26374f}.endpoint-strip>.wrap{min-height:80px}.endpoint-strip p{color:#b8c8df;font-size:13px}.endpoint-strip>.wrap>span{color:#93a9c9}.endpoint-copy{background:#17253b;border-color:#3b506f;color:#d6e4f9}.endpoint-copy:hover{border-color:#9bbaff}.endpoint-copy .icon{color:#a3bbdf}.endpoint-dot{background:#9bbaff}
.section{padding-block:94px 88px}.section-heading h2{font-size:48px;letter-spacing:-.055em}.section-heading>p{font-size:16px}.section-heading .eyebrow{font-size:11px}
.possibilities{background:#eaf0f7;padding:86px 0 90px;border-color:#cad6e5}.route-landscape{display:grid;grid-template-columns:1.25fr 1fr;gap:66px;align-items:center;margin-top:46px}
.landscape-panel{margin:0;background:#081321;border:1px solid #26374b;border-radius:10px;overflow:hidden;position:relative;align-self:stretch;display:flex;align-items:center;min-height:580px}.landscape-panel img{width:100%;height:auto;display:block;transform:scale(1.12)}.landscape-panel figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #354258;padding:20px 22px;color:#a5b8d2;font:10px var(--mono);letter-spacing:.05em;background:#081321dd}
.route-stories article{display:flex;gap:21px;padding:28px 0;border-bottom:1px solid #bccbdc}.route-stories article:first-child{padding-top:0}.route-stories article:last-child{padding-bottom:0;border:0}.story-index{font:12px var(--mono);color:#667e9f;padding-top:3px}.story-kicker{font:10px var(--mono);letter-spacing:.1em;color:#526d97}.route-stories h3{font-size:30px;margin:10px 0 12px}.route-stories p{font-size:14px;line-height:1.7;max-width:360px}.route-stories .text-link{font-size:13px;margin-top:10px}
.site-footer{background:#081321;color:#edf4ff;border-color:#2a3a51}.site-footer .brand{color:#edf4ff}.site-footer .brand-mark{color:#9bbaff}.footer-main>div>p{color:#95a9c5}.footer-links span{color:#93a9c9;font-size:10px}.footer-links a{color:#d2def0}.footer-links a:hover{color:#fff}.footer-word{color:#6f86a8}.footer-bottom{border-color:#2c3b52;color:#93a9c9}
.page-heading{padding-top:65px;padding-bottom:65px;isolation:isolate}.page-heading h1{font-size:64px;max-width:720px}.page-heading>p{max-width:570px;font-size:17px}.page-heading:after{display:none}.page-heading-art{position:absolute;right:0;top:47px;width:300px;height:275px;overflow:hidden;border-radius:9px;background:#020b18;z-index:-1}.page-heading-art img{width:430px;max-width:none;height:287px;object-fit:cover;position:absolute;right:-20px;top:0;mask-image:linear-gradient(to bottom,#000 80%,transparent)}
.page-demo .page-heading{padding-block:50px 45px}.page-demo .page-heading h1{font-size:56px;margin-block:20px}.page-demo .page-heading-art{height:230px;top:32px}.page-demo .page-heading-art img{height:240px;width:360px;right:-15px}.page-demo .page-heading>p{font-size:16px;max-width:620px}
.trust-visual{background:#081321;border-color:#2f415e;overflow:hidden;isolation:isolate}.trust-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;z-index:-1}.trust-core{background:#0c1b31ee;border:1px solid #6e8bb6;color:#e2edff;box-shadow:0 16px 35px #0006}.trust-core .brand-mark{color:#adc8ff}.trust-core span{color:#b8c9e3}.trust-ring{border-color:#7e9ac366}.trust-peer{background:#12253de6;border-color:#6987af;color:#dde9fa}.trust-peer .icon{color:#aecbff}.trust-excluded{color:#cadcf5;background:#0b1a2dce;padding:8px 12px;border-radius:4px}
.console-section{background:#101e31;border:1px solid #32455f;color:#e9f0fc}.console-section .eyebrow{color:#a7c5ff}.console-section p{color:#aabed8}.console-section .text-link{color:#d9e7ff}.console-preview{background:#0b1627;border-color:#486187;color:#e4eeff;box-shadow:0 20px 40px #0003}.console-top,.console-row{border-color:#2c405c}.console-top>span:last-child,.console-row>span,.console-foot{color:#9db4d4}.console-top .brand-mark,.console-row b .icon{color:#acc8ff}.console-route{background:#20395d;border-color:#5277aa;color:#ddeaff}
@media(min-width:1500px){.hero-inner{min-height:820px}.hero-art{height:770px}.hero .hero-art>img{height:665px}.hero .hero-copy h1{font-size:105px}}
@media(max-width:1150px){.hero-inner{min-height:710px;grid-template-columns:.9fr 1.1fr}.hero .hero-copy h1{font-size:82px}.hero-copy>p{font-size:16px}.hero-art{height:665px;margin-right:-10px}.hero .hero-art>img{height:550px;width:164%;left:-48%;top:7px}.hero-art-caption{font-size:8px;left:5%;top:5px}.hero-instrument{bottom:15px;left:0}.path-choices-label{display:none}.hero-path-choices{grid-template-columns:repeat(3,1fr)}.hero .hero-art .art-label{padding:8px;gap:6px}.hero .art-label .path-number{display:none}.hero-edition{max-width:330px;font-size:9px}.route-landscape{gap:40px;grid-template-columns:1.1fr 1fr}.landscape-panel{min-height:575px}.route-stories h3{font-size:27px}.page-heading-art{width:250px;height:240px;opacity:.85}.page-heading h1{font-size:58px;max-width:590px}.page-heading>p{max-width:510px}.page-demo .page-heading>p{max-width:510px}}
@media(max-width:900px){.site-header{height:80px}.hero-inner{grid-template-columns:1fr 1fr;min-height:650px}.hero .hero-copy h1{font-size:70px}.hero-copy{padding:45px 0}.hero-copy>p{font-size:14px}.hero .hero-actions .button{font-size:12px;padding:14px;gap:12px}.hero-edition{max-width:270px;font-size:8px;margin-top:24px;padding-top:22px}.hero-art{height:610px}.hero .hero-art>img{height:470px;width:174%;left:-56%;top:10px}.hero-art-caption{font-size:7px;left:0}.hero-instrument{bottom:10px}.hero-path-choices{padding:5px}.hero .hero-art .art-label{gap:5px;padding:8px 5px;justify-content:center}.hero .art-label>.icon{width:16px;height:16px}.hero .hero-art .art-label b{font-size:11px}.hero .hero-art .art-label .art-label-text>span{font-size:8px}.hero .hero-route-ticket{padding:13px 14px 10px}.hero-route-caption{font-size:8px}.hero-route-path{font-size:12px;gap:8px}.hero-route-bottom{font-size:8px}.hero-route-bottom a{font-size:11px}.hero .beta-note{font-size:9px}.section-heading h2{font-size:40px}.route-landscape{gap:30px;grid-template-columns:1fr 1fr}.landscape-panel{min-height:580px}.landscape-panel img{transform:scale(1.55)}.landscape-panel figcaption{padding:15px;font-size:8px}.route-stories article{gap:14px;padding-block:23px}.route-stories h3{font-size:25px}.route-stories p{font-size:13px}.route-stories .text-link{font-size:12px}.page-heading-art{width:205px;opacity:.75}.page-heading h1{font-size:53px;max-width:500px}.page-heading>p,.page-demo .page-heading>p{max-width:440px}.page-demo .page-heading h1{font-size:49px}.page-demo .page-heading-art{width:195px}}
@media(max-width:650px){.site-header{height:76px}.site-nav{background:#0d1b2e;border-color:#344761}.site-nav a{color:#c6d6eb}.site-nav a[aria-current]{color:#fff}.site-header .header-cta{min-height:42px}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 0 0}.hero .eyebrow{font-size:10px}.hero .hero-copy h1{font-size:clamp(69px,17vw,95px);line-height:.98;margin:28px 0}.hero-copy>p{font-size:16px;line-height:1.6;max-width:400px}.hero .hero-actions{margin-top:26px}.hero .hero-actions .button{font-size:13px;padding:15px 17px;min-height:51px}.hero .beta-note{font-size:10px;margin-top:22px}.hero-edition{display:none}.hero-art{height:545px;margin:12px -1px 25px;width:auto}.hero .hero-art>img{width:158%;height:390px;left:-44%;top:-5px;mask-image:linear-gradient(to right,transparent,#000 14%,#000 95%,transparent)}.hero-art-caption{top:13px;left:0;font-size:8px}.hero-art-caption>span:last-child{display:none}.hero-instrument{bottom:0;left:0;right:0}.hero-path-choices{padding:7px;gap:5px}.hero .hero-art .art-label{min-height:53px;gap:8px;padding:8px 7px}.hero .art-label>.icon{width:18px;height:18px}.hero .hero-art .art-label b{font-size:12px}.hero .hero-art .art-label .art-label-text>span{font-size:8px}.hero .hero-route-ticket{padding:15px 17px 13px}.hero-route-caption{font-size:9px}.hero-route-path{font-size:13px;gap:11px;margin-top:12px}.hero-route-bottom{font-size:9px}.hero-route-bottom a{font-size:12px;min-height:32px}.endpoint-strip>.wrap{padding-block:22px;gap:12px;min-height:0}.endpoint-strip p{font-size:12px}.endpoint-copy{min-height:43px}.section{padding:62px 0}.section-heading h2{font-size:37px}.section-heading .eyebrow{font-size:9px}.section-heading>p{font-size:14px}.possibilities{padding:60px 0}.route-landscape{grid-template-columns:1fr;gap:35px;margin-top:28px}.landscape-panel{min-height:0;aspect-ratio:1.05}.landscape-panel img{transform:scale(1.18)}.landscape-panel figcaption{padding:16px;font-size:9px}.route-stories article{gap:21px;padding:27px 0}.route-stories h3{font-size:29px}.route-stories p{font-size:14px}.route-stories .text-link{font-size:13px}.story-kicker{font-size:10px}.story-index{font-size:12px}.page-heading,.page-demo .page-heading{padding-top:43px;padding-bottom:37px}.page-heading h1,.page-demo .page-heading h1{font-size:clamp(42px,11.6vw,61px);margin-block:22px}.page-heading>p,.page-demo .page-heading>p{font-size:15px;max-width:100%}.page-heading-art{display:none}.footer-links span{font-size:9px}.footer-bottom{font-size:10px}.trust-art{opacity:.6}.console-section{padding:27px 20px}}
@media(max-width:360px){.hero .hero-copy h1{font-size:64px}.hero-copy>p{font-size:14px}.hero .hero-actions .button{font-size:12px;padding:14px;gap:12px}.hero-art{height:500px}.hero .hero-art>img{height:350px;width:164%;left:-48%}.hero .hero-art .art-label{gap:5px;padding:7px 5px}.hero .hero-art .art-label b{font-size:11px}.hero .art-label>.icon{width:15px;height:15px}.hero .hero-route-ticket{padding-inline:13px}.hero-route-path{font-size:12px;gap:8px}.hero-route-bottom{font-size:8px}.hero .beta-note{font-size:9px}.hero-path-choices{gap:3px;padding:6px}.hero-art-caption{font-size:7px}.route-stories article{gap:16px}}
@media(prefers-reduced-motion:reduce){.hero-art img{transform:none!important}}
@media(forced-colors:active){.hero .art-label[aria-pressed=true]{border:3px solid Highlight}.hero-instrument,.hero-path-choices{border-color:CanvasText}.hero-art>img{opacity:.5}}

.workspace-start{max-width:1000px;padding-bottom:80px}.workspace-start>.hero-actions{margin:26px 0 14px}.workspace-start .doc-section{margin-top:50px}.workspace-start a:not(.button):not(.text-link){text-decoration:underline;text-underline-offset:3px}

.hero-community{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:13px}
.hero-community .beta-note{margin-top:0}
.hero-social{display:inline-flex;align-items:center;min-height:44px;color:#a9c6ff;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.hero-social:hover{color:#fff}
