/* Ported from alta-arkez-preview/src/style.css: floating-nav, commitment, FAQ. */
.floating-nav{position:fixed;z-index:50;left:50%;top:40px;transform:translateX(-50%);width:280px;border-radius:26px;background:rgba(250,250,250,.82);backdrop-filter:blur(18px);box-shadow:0 3px 16px #00000008;color:#171717;transition:width .65s var(--ease),border-radius .65s var(--ease);animation:nav-in 1s var(--ease) 1.6s both}.floating-nav.is-open{width:360px;border-radius:28px}.nav-top{height:60px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.menu-toggle{width:25px;height:26px;padding:3px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;align-content:center;justify-content:center}.menu-toggle i{background:#171717;border-radius:2px;transition:transform .4s var(--ease)}.is-open .menu-toggle i:nth-child(1){transform:translate(2px,2px) rotate(45deg)}.is-open .menu-toggle i:nth-child(2){transform:translate(-2px,2px) rotate(45deg)}.is-open .menu-toggle i:nth-child(3){transform:translate(2px,-2px) rotate(45deg)}.is-open .menu-toggle i:nth-child(4){transform:translate(-2px,-2px) rotate(45deg)}.nav-content{height:0;opacity:0;overflow:hidden;transition:height .65s var(--ease),opacity .3s}.is-open .nav-content{height:404px;opacity:1}.nav-links{padding:16px 24px 26px;display:flex;flex-direction:column;gap:6px;font-size:30px;letter-spacing:-1.6px;font-weight:500}.nav-links>a{transform:translateY(15px);opacity:0;transition:transform .65s var(--ease),opacity .4s}.is-open .nav-links>a{transform:none;opacity:1;transition-delay:calc(.12s + var(--i)*.045s)}.nav-meta{padding:0 24px 22px;display:grid;grid-template-columns:1fr 1.4fr;gap:20px;font-size:12px}.nav-meta>div{display:flex;flex-direction:column;gap:8px}.nav-meta small{color:#737373;margin-bottom:6px}.nav-cta{margin:0 12px 12px;padding:17px 18px;border-radius:16px;background:#171717;color:#fafafa;display:flex;align-items:center;justify-content:space-between;font-size:14px}.nav-cta:hover{background:#343434}@keyframes nav-in{from{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}
.commitment{border-radius:48px 48px 0 0}.commitment-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:24px;padding:0;align-items:start}.promise-summary,.promise-panel{background:#171717;border-radius:24px;padding:32px;min-height:410px}.promise-summary{position:sticky;top:132px;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.promise-summary h3{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:-.05em}.promise-summary>a{display:flex;align-items:center;justify-content:space-between;font-size:14px}.promise-step-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.promise-step-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff20;border-radius:50%;font-size:12px;color:#999;transition:background .3s,color .3s}.promise-step-links a:hover,.promise-step-links a:focus-visible{background:#ededed;color:#171717}.promise-sequence{display:flex;flex-direction:column;gap:32px;min-width:0}.promise-panel{display:flex;flex-direction:column;justify-content:space-between;gap:32px;scroll-margin-top:132px}.promise-card-top{display:flex;align-items:center;justify-content:space-between}.promise-card-top .logo{width:70px}.promise-card-top>span{font-size:15px;font-variant-numeric:tabular-nums}.promise-card-top small{font-size:11px;color:#777}.promise-text>small{font-size:11px;color:#777}.promise-text>h3{font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:1.5;margin:12px 0 18px;word-break:keep-all}.promise-text>p{font-size:21px;line-height:1.8;letter-spacing:-.035em;color:#d4d4d4;word-break:keep-all}.promise-progress{display:flex;gap:6px}.promise-progress i{height:2px;flex:1;background:#333}.promise-progress i.complete{background:#aaa}
.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:120px;padding-top:80px}.faq-intro>p{font-size:17px;line-height:1.7;color:#737373;margin-top:25px}.faq-intro>div{display:flex;align-items:flex-start;flex-direction:column;margin-top:70px}.faq-intro small{font-size:13px;color:#737373}.email{font-size:13px;margin-top:22px}.faq-list article{border-bottom:1px solid #ddd}.faq-list h3{font-size:18px;font-weight:500;letter-spacing:-.035em}.faq-list h3 button{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}.plus{font-size:24px;font-weight:300;transition:transform .4s}.expanded .plus{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}.faq-answer>div{overflow:hidden}.expanded .faq-answer{grid-template-rows:1fr}.faq-answer p{padding:0 45px 28px 0;font-size:15px;color:#737373;line-height:1.8}


:root{--ease:cubic-bezier(.22,1,.36,1)}
.alta-source{padding-top:128px;padding-bottom:128px;position:relative}
.alta-source.dark{color:#fafafa;background:#0a0a0a}
.alta-source .section-title{font-size:clamp(46px,4.167vw,68px);font-weight:500;line-height:1.38;letter-spacing:-.065em}
.alta-source .section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:32px;align-items:start;margin-bottom:80px}
.alta-source .section-heading>.eyebrow{padding-top:14px}
.alta-source .eyebrow{font-size:12px;letter-spacing:0;display:flex;gap:12px;color:#999}
.alta-source .line-mask{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
.alta-source .line-reveal{display:block;transform:translateY(110%);transition:transform 1s var(--ease);transition-delay:var(--delay,0ms)}
.alta-source .section-heading.is-visible .line-reveal,.alta-source .faq-intro.is-visible .line-reveal{transform:none}
.alta-source .reveal{opacity:0;transform:translateY(45px);transition:opacity .95s var(--ease),transform 1.15s var(--ease);transition-delay:var(--delay,0ms)}
.alta-source .reveal.is-visible{opacity:1;transform:none}
.floating-nav .roll{display:inline-grid;overflow:hidden;line-height:1.3;vertical-align:bottom}
.floating-nav .roll>span{grid-area:1/1;transition:transform .5s var(--ease)}
.floating-nav .roll>span+span{transform:translateY(120%)}
.floating-nav a:hover .roll>span:first-child{transform:translateY(-120%)}
.floating-nav a:hover .roll>span+span{transform:translateY(0)}
.floating-nav .logo{display:block;width:88px;height:auto;filter:none}
.alta-source .logo.white{filter:grayscale(1) brightness(0) invert(1)}
.floating-nav .arrow,.alta-source .arrow{width:18px;height:18px;flex-shrink:0}
.floating-nav button,.faq button{background:none;color:inherit;border:0}
.commitment{text-align:left}.commitment .section-title{line-height:1.5}
.promise-summary>a{margin:0}.promise-summary .promise-step-links a[aria-current=step]{background:#ededed;color:#171717}
.promise-panel{position:relative;overflow:hidden}.promise-text{padding-right:155px}.promise-visual{position:absolute;right:20px;top:110px;width:140px;height:195px;object-fit:contain;filter:drop-shadow(0 14px 20px #0006)}
.promise-step-links{scroll-margin-top:132px}
.faq.alta-source{border-radius:48px 48px 0 0;background:#f5f5f5;color:#171717;margin-top:-1px;padding:80px 60px 100px}
.faq-intro .section-title{text-align:left}.faq .faq-list h3{margin:0}.faq-list button{cursor:pointer}.faq .faq-intro .email{color:#171717}.faq-answer p{margin:0}
html.lenis{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.alta-source .reveal,.alta-source .line-reveal{opacity:1;transform:none}.floating-nav,.floating-nav *, .alta-source *{animation:none!important;transition-duration:.01ms!important}}
