
:root{--button-radius:0.625rem;--ink:#192c34;--muted:#6a777b;--blue:#008bc9;--green:#beefab;--line:#e9edef;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f4f6f7;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #006da5;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}p{line-height:1.6}svg{display:block;flex-shrink:0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.symbol-defs{position:absolute;width:0;height:0;overflow:hidden}.page{max-width:1480px;margin:0 auto;background:white;padding:12px;border-radius:38px;overflow:hidden}.wrap{width:min(1112px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:14px}.skip:focus{top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:var(--button-radius);padding:15px 23px;font-size:14px;font-weight:600;transition:transform .2s,background .2s;min-height:47px}.button:hover{transform:translateY(-2px)}.button.white{background:white;color:#214953;box-shadow:0 5px 18px #005b9420}.button.blue{background:#008bc9;color:white;box-shadow:inset 0 1px 1px #ffffff45,0 4px 12px #046d9b18}.button.glass{background:#ffffff13;color:white;border-color:#ffffff65;backdrop-filter:blur(12px)}.button .icon{width:16px;height:16px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;text-transform:uppercase;color:#627278;display:flex;align-items:center;gap:8px;margin-bottom:19px}.eyebrow .icon{width:15px;height:15px}.hero{position:relative;min-height:800px;height:min(860px,calc(100svh - 42px));border-radius:28px;background:#0a91cd none center center/cover no-repeat;color:white;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#003b671a,transparent 45%);z-index:-1}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 40px;gap:25px}.brand{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:600;letter-spacing:-1.2px}.brand img{width:35px;height:35px;object-fit:contain}.header nav{display:flex;align-items:center;gap:32px;font-size:14px}.header nav a{opacity:.92}.header nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.header>.button{padding:11px 19px;min-height:42px}.hero-copy{position:relative;text-align:center;max-width:740px;margin:30px auto 0;padding:0 20px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #ffffff4a;border-radius:99px;font-size:12px;background:#ffffff12;backdrop-filter:blur(10px);margin-bottom:25px}.hero-kicker .icon{width:14px;height:14px}h1{font-size:clamp(58px,6.2vw,87px);line-height:.99;letter-spacing:-.062em;text-wrap:balance}.hero-copy>p{font-size:17px;line-height:1.55;max-width:475px;margin:22px auto 25px;color:#f1fbff}.hero-actions{display:flex;gap:10px;justify-content:center}.summit-note{position:absolute;bottom:36px;left:40px;display:flex;align-items:center;gap:10px;font-size:12px;text-shadow:0 1px 8px #16322e}.summit-note .icon{width:16px;height:16px}.hero-bottom{position:absolute;bottom:33px;right:36px;border:1px solid #ffffff60;background:#ffffff22;backdrop-filter:blur(14px);border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.principles{display:flex;justify-content:center;align-items:center;gap:54px;padding:32px 20px;border-bottom:1px solid #f0f2f3;color:#657378;font-size:13px}.principles span{display:flex;align-items:center;gap:9px}.principles .icon{width:16px;height:16px;color:#7b929a}.section{padding-top:112px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-head h2,.split h2{font-size:45px;line-height:1.07;max-width:630px}.section-head>p{color:var(--muted);font-size:15px;max-width:335px}.product-stage{border-radius:27px;background:linear-gradient(180deg,#eaf6ff 0%,#bbe5f5 70%,#dff3e8 100%);padding:48px 45px 0;position:relative;overflow:hidden}.product-stage:before{content:"";position:absolute;inset:0;background:none center 68%/cover;opacity:.16;mask-image:linear-gradient(transparent 18%,black)}.product-window{position:relative;background:#fff;border:1px solid #fff;border-radius:15px 15px 0 0;box-shadow:0 10px 50px #20667c25;min-height:452px;overflow:hidden}.window-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 20px;font-size:12px;color:#829097;background:#fcfdfe}.traffic{display:flex;gap:5px}.traffic i{height:7px;width:7px;border-radius:50%;background:#dce3e7}.window-title{display:flex;align-items:center;gap:7px}.window-title .icon{height:13px;width:13px}.window-body{display:grid;grid-template-columns:165px 1fr;min-height:407px}.sidebar{padding:23px 13px;border-right:1px solid var(--line);background:#fbfcfd}.workspace-label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;padding:0 6px 25px}.workspace-label b{background:#e4f1ee;border-radius:6px;color:#486c58;font-size:11px;padding:6px}.side-item{font-size:12px;display:flex;align-items:center;gap:9px;padding:10px;margin:3px 0;border-radius:7px;color:#6b787e}.side-item.active{color:#167fa5;background:#e7f3f9}.side-item .icon{width:15px;height:15px}.side-label{font-size:10px;letter-spacing:.08em;color:#98a1a6;margin:25px 10px 9px}.mini-team{display:flex;padding:12px 10px}.avatar{display:inline-grid;place-items:center;background:#f1e9e2;color:#765b4f;font-size:10px;font-weight:600;border-radius:50%;height:25px;width:25px;border:2px solid white;flex-shrink:0}.avatar+ .avatar{margin-left:-5px}.avatar.blue{background:#daecff;color:#438ac1}.avatar.green{background:#e2f4d9;color:#659045}.app-main{padding:24px 25px}.app-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-heading h3{font-size:20px;font-weight:600;letter-spacing:-.04em}.app-heading p{font-size:11px;color:#89949a;margin-top:5px}.collaborators{display:flex;align-items:center}.collaborators>span:last-child{margin-left:7px;font-size:11px;color:#8a989e}.demo-tabs{display:flex;gap:20px;margin-top:23px;border-bottom:1px solid var(--line)}.demo-tabs button{border:0;background:none;font-size:12px;color:#849298;padding:0 0 11px;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px}.demo-tabs button[aria-selected=true]{color:#197c9d;border-color:#159fd0}.demo-tabs .icon{width:13px;height:13px}.workflow-panel{padding:25px 0 14px}.goal-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8c9aa0;display:flex;justify-content:space-between}.goal-label span:last-child{color:#437d5e;text-transform:none;letter-spacing:0}.flow{display:flex;align-items:center;margin-top:24px;gap:0}.flow-card{flex:1;min-width:0;border:1px solid #e4e9eb;padding:14px 12px;border-radius:11px;background:white;box-shadow:0 3px 10px #274d6010}.flow-card.review{border-color:#89c9e6;box-shadow:0 0 0 3px #ecf8fd}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.task-symbol{background:#eaf5fb;border-radius:7px;padding:6px;color:#278ec0}.task-symbol .icon{width:15px;height:15px}.task-symbol.human{background:#edf6e6;color:#69914e}.status{font-size:9px;padding:4px 6px;border-radius:5px;white-space:nowrap;background:#f0f7ed;color:#658957}.status.pending{background:#eaf6fd;color:#287ead}.flow-card strong{font-size:12px;font-weight:500;display:block;line-height:1.4;min-height:33px}.owner{margin-top:12px;display:flex;align-items:center;gap:5px;font-size:9px;color:#8a969b}.owner .avatar{height:20px;width:20px;font-size:8px}.connector{height:1px;flex:0 0 22px;background:#c8dce6;position:relative}.connector:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #9db8c5;border-right:1px solid #9db8c5;transform:rotate(45deg)}.app-note{margin-top:22px;display:flex;align-items:center;gap:7px;font-size:10px;color:#829197}.app-note .icon{width:12px;height:12px}.task-list{margin-top:18px}.task-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 0;border-bottom:1px solid #edf1f3;font-size:12px}.task-row>span:first-child{display:flex;align-items:center;gap:9px}.task-row .icon{width:15px;height:15px;color:#6f9b60}.activity-row{padding:14px 0;display:flex;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.activity-row p{color:#7c8a90;font-size:11px;margin-top:4px}.activity-row time{margin-left:auto;font-size:10px;color:#92a1a7}.example-caption{font-size:11px;color:#8b969a;text-align:center;margin-top:12px}.features{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{border:1px solid #f0f2f3;border-radius:25px;padding:8px;background:#fff;box-shadow:0 13px 32px #1b38460a}.feature-art{height:282px;border-radius:19px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-green{background:#c6f4b5}.art-blue{background:#d9efff}.feature-copy{padding:23px 20px 26px}.feature-copy h3{font-size:23px;letter-spacing:-.045em}.feature-copy p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:8px;max-width:410px}.shared-stack{width:77%;transform:rotate(-5deg)}.shared-toolbar{display:flex;align-items:center;gap:11px;padding:16px;border:2px solid #ffffffcf;background:#ffffffdb;border-radius:16px;box-shadow:0 14px 25px #4d8b4520;color:#659255}.shared-toolbar .avatar{width:38px;height:38px;font-size:13px}.shared-toolbar .divider{height:25px;width:1px;background:#dce8d7;margin-inline:2px}.shared-toolbar .icon{width:24px;height:24px}.shared-toolbar strong{font-size:14px;font-weight:500;margin-left:auto}.floating-tag{background:#fffffff0;box-shadow:0 8px 25px #4582440e;padding:11px 17px;border:1px solid #ffffff;border-radius:99px;font-size:12px;color:#548140;display:flex;gap:6px;align-items:center;width:max-content}.shared-stack>.floating-tag{margin:0 0 22px auto;transform:rotate(10deg)}.shared-stack>.floating-tag:last-child{margin:20px 0 0 15px;transform:rotate(1deg)}.floating-tag .icon{height:14px;width:14px}.result-stack{width:75%;transform:rotate(-5deg)}.result-line{display:flex;align-items:center;gap:12px;margin:10px 0;background:#fffffff2;border:1px solid white;border-radius:12px;padding:13px 15px;box-shadow:0 8px 13px #36699112}.result-line:nth-child(2){transform:translateX(12px)}.result-line .icon{color:#66a4cf;width:24px;height:24px}.result-line>div{flex:1}.result-line strong{font-size:12px;font-weight:500}.result-line small{float:right;font-size:10px;color:#7ea4bd}.progress-track{height:5px;background:#e5f3fb;border-radius:9px;margin-top:9px;overflow:hidden}.progress-track i{display:block;width:var(--progress);height:100%;background:#8bcbed;border-radius:9px}.orbit-art{background:#c6f4b5}.orbit{border:1px solid #9cdb7c;border-radius:50%;width:225px;height:225px;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #a7de8d;border-radius:50%;width:160px;height:160px}.orbit:after{width:288px;height:288px}.orbit-center{display:grid;place-items:center;width:78px;height:78px;background:#fff;border-radius:50%;box-shadow:0 10px 22px #6bb14918;color:#639746;z-index:1}.orbit-center .icon{width:31px;height:31px}.orbit-node{position:absolute;display:grid;place-items:center;width:39px;height:39px;background:white;border-radius:13px;color:#6c9b59;box-shadow:0 5px 12px #48722a0d;z-index:2}.orbit-node .icon{height:19px;width:19px}.orbit-node.one{top:6px;left:22px;transform:rotate(-15deg)}.orbit-node.two{bottom:24px;left:-8px;transform:rotate(10deg)}.orbit-node.three{top:54px;right:-12px;transform:rotate(15deg)}.orbit-art>.floating-tag{position:absolute;bottom:40px;right:26px;transform:rotate(-10deg);z-index:3}.wide-cta{margin-top:108px;min-height:320px;border-radius:25px;background:#069ad4 none center 49%/cover;position:relative;color:white;text-align:center;padding:55px 20px;overflow:hidden}.wide-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(#00649118,#0086b512)}.wide-cta>*{position:relative}.wide-cta h2{font-size:42px;line-height:1.08}.wide-cta p{font-size:14px;margin:14px 0 23px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:112px}.split-art{height:430px;border:8px solid white;border-radius:30px;background:#dcefff none center/cover;box-shadow:0 15px 42px #1f414112;position:relative}.split-art .floating-tag{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:#3a83aa;white-space:nowrap}.split h2{font-size:40px}.reasons{display:grid;gap:25px;margin-top:31px}.reason{display:flex;gap:15px}.reason>.icon{margin-top:2px;color:#3f686e}.reason h3{font-size:16px;letter-spacing:-.025em;font-weight:600}.reason p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:5px}.faq{padding:108px 0 96px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.faq h2{font-size:36px;line-height:1.1}.faq-intro>p{font-size:14px;color:var(--muted);margin-top:18px;max-width:265px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;font-size:15px;line-height:1.4;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:21px;color:#7e929a;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);padding-top:13px}.footer{border-radius:25px;background:#068bca none center 65%/cover;color:white;padding:45px 44px 24px;position:relative;isolation:isolate;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(#0876a65c,#00465670);z-index:-1}.footer-top{display:flex;justify-content:space-between;gap:35px;min-height:195px}.footer .brand{font-size:29px}.footer-intro p{max-width:260px;font-size:13px;line-height:1.55;margin-top:15px;color:#f0f9fc}.footer-links{display:flex;gap:75px}.footer-links strong{font-size:13px;font-weight:500;display:block;margin-bottom:15px}.footer-links a{display:block;font-size:12px;color:#e6f5fa;margin:11px 0}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff55;display:flex;justify-content:space-between;padding-top:20px;font-size:11px;color:#eefaff}.footer-bottom a{display:flex;gap:6px;align-items:center}.footer-bottom .icon{width:13px;height:13px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:850px}.hero-copy{margin-top:43px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{min-height:720px;max-height:790px}.header{padding:26px}.hero-copy{margin-top:20px}.principles{gap:25px}.section-head h2{font-size:40px}.product-stage{padding:32px 28px 0}.split{gap:45px}.split h2{font-size:36px}.feature-art{height:250px}}
@media(max-width:760px){.page{padding:7px;margin:0;border-radius:0}.wrap{width:calc(100% - 34px)}.hero{border-radius:22px;min-height:740px;height:92svh;max-height:850px;background-position:46% center}.header{padding:22px 20px;gap:10px}.brand{font-size:25px}.brand img{width:30px;height:30px}.header nav{display:none}.header>.button{font-size:12px;padding:10px 14px;gap:6px}.hero-copy{margin-top:28px;padding:0 21px}h1{font-size:65px}.hero-copy>p{font-size:16px;max-width:330px;margin:24px auto}.hero-kicker{font-size:11px}.hero-actions .button{padding:14px 18px;font-size:12px}.summit-note{left:23px;bottom:26px;font-size:10px}.hero-bottom{right:23px;bottom:22px}.principles{gap:17px;padding:26px 9px;flex-wrap:wrap;font-size:11px}.principles span{gap:6px}.principles span:last-child{display:none}.section{padding-top:73px}.section-head{display:block;margin-bottom:27px}.section-head h2{font-size:36px}.section-head>p{font-size:14px;margin-top:19px;max-width:390px}.eyebrow{font-size:10px;margin-bottom:15px}.product-stage{padding:24px 13px 0;border-radius:21px}.features{gap:17px}.feature-art{height:220px}.feature-copy{padding:18px 12px 20px}.feature-copy h3{font-size:20px}.feature-copy p{font-size:13px}.shared-stack{width:90%}.shared-toolbar{gap:5px;padding:10px}.shared-toolbar .avatar{width:27px;height:27px;font-size:9px}.shared-toolbar strong{font-size:10px}.shared-toolbar .icon{height:19px;width:19px}.shared-toolbar .divider{margin:0}.floating-tag{font-size:10px;padding:8px 10px}.result-stack{width:85%}.result-line{padding:10px;gap:7px}.result-line strong{font-size:10px}.result-line small{display:none}.result-line .icon{width:17px;height:17px}.orbit{width:175px;height:175px}.orbit:before{width:120px;height:120px}.orbit:after{width:230px;height:230px}.orbit-center{width:65px;height:65px}.orbit-art>.floating-tag{right:8px;bottom:27px}.wide-cta{margin-top:70px;min-height:315px;padding:45px 20px;background-position:46% center}.wide-cta h2{font-size:35px}.wide-cta p{font-size:13px;max-width:260px;margin:14px auto 23px}.split{padding-top:70px;gap:34px;grid-template-columns:1fr}.split-art{height:340px;order:2}.split h2{font-size:36px}.reasons{gap:23px}.faq{padding:75px 0 70px;display:block}.faq h2{font-size:34px}.faq-intro>p{max-width:100%;margin-top:14px}.faq-list{margin-top:30px}.footer{padding:32px 24px 22px}.footer-top{display:block;min-height:340px}.footer-links{gap:60px;margin-top:30px}.footer-bottom{font-size:10px;gap:20px;line-height:1.5}.footer-intro p{font-size:12px}.example-caption{font-size:10px}}
@media(max-width:480px){h1{font-size:56px}.hero{min-height:715px}.hero-copy{margin-top:25px}.features{grid-template-columns:1fr}.feature-art{height:265px}.feature-copy{padding:21px 17px 24px}.feature-copy h3{font-size:23px}.feature-copy p{font-size:14px}.shared-stack{width:77%}.shared-toolbar{gap:10px;padding:16px}.shared-toolbar .avatar{width:36px;height:36px;font-size:12px}.shared-toolbar strong{font-size:13px}.floating-tag{font-size:12px;padding:10px 15px}.result-stack{width:77%}.result-line{padding:15px}.result-line strong{font-size:12px}.result-line small{display:inline}.orbit{width:215px;height:215px}.orbit:before{width:155px;height:155px}.orbit:after{width:280px;height:280px}.orbit-art>.floating-tag{right:20px;bottom:30px}.section-head h2,.split h2{font-size:33px}.hero-actions{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero{background-image:url('/assets/landing/alpine/alpine-summit-v2-q90.webp')}


/* Each section has its own visual; the summit belongs only to the hero. */
.product-stage{background:linear-gradient(145deg,#edf8ff,#c9e9f9 68%,#daf2ee)}
.product-stage:before{display:none}
.progress-art{background:linear-gradient(135deg,#e8f4ff,#cde8f9)}
.milestone-report{width:79%;padding:23px;border-radius:17px;background:#ffffffef;border:1px solid white;box-shadow:0 16px 30px #3f729c15;transform:rotate(-4deg)}
.report-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;color:#7b939f}
.report-status{display:flex;align-items:center;gap:4px;color:#5b8753;background:#eef7e9;border-radius:99px;padding:5px 8px;letter-spacing:0;font-size:10px;white-space:nowrap}
.report-status .icon{width:11px;height:11px}
.report-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:21px 0}
.report-summary strong{font-size:22px;font-weight:500;letter-spacing:-.04em;line-height:1.15;display:block}
.report-summary p{font-size:11px;color:#8699a1;margin-top:9px}
.progress-ring{width:80px;height:80px}
.report-next{display:flex;align-items:center;gap:7px;border-top:1px solid #eaf0f4;padding-top:14px;font-size:10px;color:#78919d}
.report-next>.icon{height:14px;width:14px}.report-next .avatar{margin-left:auto}
.wide-cta{background:linear-gradient(120deg,#087ec1,#139cd0 58%,#27b6d7);min-height:300px;padding-block:55px}
.wide-cta:before{display:none}
/* Sampled from the clear upper sky in alpine-summit-v2-q90.webp. */
.footer{background:linear-gradient(125deg,#027fe4,#0489eb 65%,#0894f2)}
.footer:before{display:none}
.shared-work-art{background-color:#ddecfb}
.shared-work-art .floating-tag{color:#3f735e;box-shadow:0 5px 22px #214d3e16}
@media(max-width:760px){.milestone-report{width:87%;padding:16px}.report-summary strong{font-size:18px}.report-summary{gap:7px;margin:18px 0}.progress-ring{width:65px;height:65px}.report-top{font-size:8px}.report-next{font-size:9px;gap:5px}.report-status{font-size:9px;padding:4px 6px}}
@media(max-width:480px){.milestone-report{width:81%;padding:21px}.report-summary strong{font-size:21px}.report-summary{margin:22px 0}.report-top{font-size:9px}.report-next{font-size:10px}.progress-ring{width:76px;height:76px}}


.wide-cta{background-color:#098acb;background-image:url('/assets/landing/alpine/cta-cloudscape-q90.webp');background-size:cover;background-position:center;min-height:330px;padding:45px 20px 72px}

@media(max-width:760px){.wide-cta{min-height:330px;padding:40px 20px 75px}.shared-work-art{background-size:auto 112%;background-repeat:no-repeat}}

/* A native-scroll journey: one mountain, four checkpoints, bottom to summit. */
.page{overflow:clip}
.journey-track{position:relative}
.journey-scene{position:relative;height:740px;border-radius:28px;overflow:hidden;background:#d9eef3;isolation:isolate}
.journey-landscape{position:absolute;inset:0;background-position:center;background-size:100% 100%;z-index:-3}

.journey-heading{position:absolute;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;color:#365a69;font-size:10px;letter-spacing:.12em;font-weight:600;z-index:2}
.journey-height{font-size:9px;letter-spacing:.09em;font-weight:400}
.journey-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.journey-route path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.route-outline{stroke:#31544228;stroke-width:11}
.route-track{stroke:#ffffffe8;stroke-width:3;stroke-dasharray:3 9}
/* Keep dash length in the path's coordinate space, matching getPointAtLength. */
.journey-route .route-progress{stroke:#c3f89b;stroke-width:5;vector-effect:none;filter:url(#route-shadow)}
.journey-traveler{position:absolute;left:36%;top:85.9756%;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#5a943c;box-shadow:0 0 0 5px #ffffff45,0 2px 8px #244a3633;transform:translate(-50%,-50%);z-index:4;pointer-events:none}
.journey-milestones{list-style:none;margin:0;padding:0}
.journey-milestone{position:absolute;width:100%;inset:0;pointer-events:none}
.milestone-pin{position:absolute;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f8fff4;color:#416c43;border:1px solid #ffffff;box-shadow:0 3px 13px #21453533;transform:translate(-50%,-50%);z-index:3}
.milestone-pin .icon{height:17px;width:17px}
.milestone-label{position:absolute;width:27.5%;padding:18px 20px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff;border-radius:16px;box-shadow:0 8px 27px #255d4910;transform:translateY(-50%);z-index:2;color:#213d43}
.milestone-kicker{display:block;font-size:9px;letter-spacing:.12em;color:#6a8385;margin-bottom:8px}
.milestone-label h3{font-size:22px;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.milestone-label p{font-size:12px;color:#617679;line-height:1.5;margin-top:9px}
.milestone-base .milestone-pin{left:36%;top:85.9756%}.milestone-base .milestone-label{left:3%;top:82%}
.milestone-define .milestone-pin{left:68%;top:63.4146%}.milestone-define .milestone-label{right:3%;top:63.4146%}
.milestone-measure .milestone-pin{left:41.5%;top:42.0732%}.milestone-measure .milestone-label{left:3%;top:40%}
.milestone-summit .milestone-pin{left:56.5%;top:12.0732%}.milestone-summit .milestone-label{right:3%;top:20%}
.journey-footer{position:absolute;bottom:20px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#365d55;z-index:4}
.journey-position{display:flex;align-items:center;gap:11px;font-size:11px}.journey-step-count{border:1px solid #ffffffa3;background:#ffffffac;border-radius:99px;padding:6px 9px;font-size:10px;font-variant-numeric:tabular-nums}
.journey-continue{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 0;pointer-events:auto}.journey-continue .icon{height:13px;width:13px}
.journey-enhanced .journey-track{height:calc(100svh + 1500px + var(--journey-summit-hold,0px))}
.journey-enhanced .journey-scene{position:sticky;top:22px;height:min(740px,calc(100svh - 44px))}
.journey-enhanced .route-progress{stroke-dasharray:1;stroke-dashoffset:1}
.journey-enhanced .milestone-label{background:#ffffffd9}
.journey-enhanced .journey-milestone.is-reached .milestone-pin{background:#c8f5a9;border-color:#eaffdf}
.journey-enhanced .journey-milestone.is-current .milestone-label{background:#fffffff5;border-color:#bde79f;box-shadow:0 10px 30px #30584022}
.journey-enhanced .journey-milestone.is-current .milestone-kicker{color:#4a7a34}
.journey-static .journey-current{display:none}.journey-static .journey-step-count{display:none}.journey-static .journey-traveler{display:none}
@media(max-width:1000px){.milestone-label{width:29%;padding:15px}.milestone-label h3{font-size:19px}.milestone-label p{font-size:11px}.milestone-base .milestone-label,.milestone-measure .milestone-label{left:2%}.milestone-define .milestone-label,.milestone-summit .milestone-label{right:2%}}
@media(max-width:600px){.journey-scene{height:740px;border-radius:22px}.journey-enhanced .journey-scene{top:14px;height:min(760px,calc(100svh - 28px))}.journey-enhanced .journey-track{height:calc(100svh + 1200px + var(--journey-summit-hold,0px))}.journey-heading{left:20px;right:20px;top:20px;font-size:9px}.journey-height{display:none}.journey-landscape{background-position:58% center;background-size:cover}.milestone-label{width:calc(100% - 91px);max-width:350px;left:70px!important;right:auto!important;padding:12px 15px}.milestone-label h3{font-size:19px;line-height:1.1}.milestone-label p{font-size:11px;line-height:1.4;margin-top:6px}.milestone-kicker{font-size:8px;margin-bottom:5px}.milestone-pin{left:8%!important;width:30px;height:30px}.milestone-pin .icon{width:14px;height:14px}.milestone-summit .milestone-label,.milestone-summit .milestone-pin{top:17.6829%}.milestone-measure .milestone-label,.milestone-measure .milestone-pin{top:40.8537%}.milestone-define .milestone-label,.milestone-define .milestone-pin{top:64.0244%}.milestone-base .milestone-label,.milestone-base .milestone-pin{top:85.3659%}.journey-footer{bottom:13px;left:18px;right:18px}.journey-current{display:none}.journey-position{font-size:10px}.journey-continue{font-size:10px}}
@media(max-width:400px){.milestone-label{left:54px!important;width:calc(100% - 66px);padding:10px 12px}.milestone-label h3{font-size:17px}.milestone-label p{font-size:10px}.milestone-kicker{font-size:8px}.journey-heading{left:16px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.milestone-label,.journey-enhanced .milestone-label{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.milestone-label{border-color:#93b8b0}}
.journey-landscape{background-image:url('/assets/landing/alpine/journey-mountain-v2-q90.webp')}
@media(prefers-reduced-motion:reduce){.journey-enhanced .journey-track{height:auto}.journey-enhanced .journey-scene{position:relative;top:auto;height:740px}.journey-enhanced .route-progress{stroke-dashoffset:0!important}.journey-traveler{display:none}}
@media(min-width:601px) and (max-width:760px){.milestone-label h3{font-size:17px}.milestone-label{padding:12px}.milestone-label p{font-size:10px}.milestone-kicker{font-size:8px}.journey-heading{left:20px;right:20px}.journey-current{font-size:10px}}

/* Cards materialize directly with scroll; reversing scroll reverses the reveal. */
.journey-enhanced .milestone-label{
 opacity:var(--card-opacity,0);
 transform:translate3d(var(--card-x,0px),calc(-50% + var(--card-y,0px)),0) scale(var(--card-scale,1));
 filter:blur(var(--card-blur,0px));
 will-change:transform,opacity;
}
.journey-static .milestone-label{opacity:1;transform:translateY(-50%);filter:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.journey-enhanced .milestone-label{opacity:1!important;transform:translateY(-50%)!important;filter:none!important;will-change:auto}}
.journey-footer{justify-content:flex-end}

.faq details{box-sizing:border-box}
.faq summary:after{display:none}
.faq summary{align-items:center}
.faq-toggle{position:relative;display:block;width:16px;height:16px;flex:0 0 16px;color:#7e929a}
.faq-toggle:before,.faq-toggle:after{content:"";position:absolute;left:1px;top:7px;width:14px;height:1.5px;background:currentColor;border-radius:2px}
.faq-toggle:after{transform:rotate(90deg);transition:transform 280ms cubic-bezier(.22,1,.36,1)}
.faq details[open]:not([data-expanded="false"]) .faq-toggle:after{transform:rotate(0deg)}
.faq details[data-expanded="true"] .faq-toggle:after{transform:rotate(0deg)}
.faq-answer{display:flow-root}
@media(prefers-reduced-motion:reduce){.faq-toggle:after{transition:none}}
.brand .brand-wordmark{width:93px;height:24px;object-fit:contain}
@media(max-width:760px){.brand .brand-wordmark{width:85.25px;height:22px}}

.header-actions{display:flex;align-items:center;gap:16px}.language-switch{font-size:12px;font-weight:600;padding:10px 3px;color:white}.language-switch:hover{text-decoration:underline;text-underline-offset:5px}.header-actions>.button{padding:11px 19px;min-height:42px}@media(max-width:760px){.header-actions{gap:10px}.header-actions>.button{font-size:12px;padding:10px 14px;gap:6px}.language-switch{font-size:11px}}
html[lang="es-ES"] .hero-copy>p{max-width:520px}html[lang="es-ES"] .header nav{gap:24px}html[lang="es-ES"] .flow-card .status{font-size:8px}
@media(max-width:480px){html[lang="es-ES"] .hero-actions{flex-wrap:wrap}html[lang="es-ES"] .owner{font-size:8px}html[lang="es-ES"] .app-heading h3{font-size:16px}html[lang="es-ES"] .goal-label{flex-wrap:wrap;gap:5px}html[lang="es-ES"] .flow-card strong{font-size:10px}html[lang="es-ES"] .footer-links{gap:35px}}

/* Balance the complete supporting sentence; avoid forced orphan words. */
.hero-copy>p{text-wrap:balance}

/* Downloads sit next to FAQs in the shared top navigation. */
.header nav .nav-download{white-space:nowrap}

@media(max-width:900px){.header{flex-wrap:wrap}.header nav{display:flex;order:3;flex-basis:100%;justify-content:center;gap:24px;font-size:13px}.header nav>a:first-child{display:none}.header-actions{margin-left:auto}}

/* Give each headline phrase its own line on spacious screens. */
@media(min-width:1000px){.hero-copy{max-width:1100px}.hero-title-line{display:block}}
