:root{--header-height:max(64px,calc(101 * var(--s)))}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
.header{position:sticky;top:0;z-index:50;background:var(--paper);transition:box-shadow .35s,background .35s;isolation:isolate}
.header:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:inherit;z-index:-1;pointer-events:none;transition:box-shadow .35s}
.header.is-scrolled{background:rgba(247,249,245,.96);backdrop-filter:blur(16px)}
.header.is-scrolled:before{box-shadow:0 5px 24px #0c2c350b}
.header nav>a:not(.pill){position:relative;opacity:.8;transition:opacity .22s;padding-block:10px}
.header nav>a:not(.pill):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s}
.header nav>a:not(.pill):is(:hover,:focus-visible,[aria-current=location]){opacity:1}
.header nav>a:not(.pill):is(:hover,:focus-visible,[aria-current=location]):after{transform:scaleX(1)}
.header nav:has(a:hover)>a[aria-current=location]:not(:hover){opacity:.8}
.header nav:has(a:hover)>a[aria-current=location]:not(:hover):after{transform:scaleX(0)}
.menu-toggle{display:none}.pill{transition:box-shadow .25s,transform .25s,opacity .25s}.pill:hover{opacity:1;box-shadow:0 5px 18px #0c2c3514;transform:translateY(-2px)}
.pill span,.line-button span,.social-board-bottom button span{display:inline-block;transition:transform .25s}.pill:hover span,.line-button:hover span{transform:translate(2px,-2px)}.social-board-bottom button:hover span{transform:translateX(5px)}
.cap-tabs button{transition:background .25s,border-color .25s,box-shadow .25s}.cap-tabs button:hover{opacity:1;box-shadow:0 4px 15px #0c2c350a}.cap-icon img{width:auto;height:calc(31 * var(--s));object-fit:contain}.cap-tabs button:first-child .cap-icon img{height:calc(17 * var(--s))}
.phone{width:calc(420 * var(--s));height:calc(938 * var(--s));justify-self:center;border:calc(10 * var(--s)) solid var(--ink);border-radius:calc(45 * var(--s));background:#fff;overflow:hidden;min-height:0;box-shadow:0 calc(12 * var(--s)) calc(30 * var(--s)) #0c2c3514}.phone-source{width:100%;height:100%;object-fit:cover;transition:opacity .2s}
.heart-link{overflow:visible;transform:none!important}.social-step-buttons button{transition:background .25s,color .25s}.social-avatars>div{transition:transform .3s}.social-board[data-step="3"] .social-avatars>div{transform:translateY(-3px)}
.phase-photo{border:0;transform:none!important;aspect-ratio:830/590;background:transparent;box-shadow:none;overflow:visible}.phase-photo img{width:100%;height:100%;object-fit:contain;transform:none!important}.phase-photo:before,.phase-photo:after{display:none}
.phase-slider input{appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--ink) var(--progress,0%),transparent var(--progress,0%));border:1px solid #657d7b;border-radius:20px;height:18px;width:calc(100% - 14px);margin-left:7px;cursor:pointer}
.phase-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:28px;height:28px;background:var(--ink);border-radius:50%;border:0;cursor:grab}.phase-slider input::-moz-range-thumb{width:28px;height:28px;background:var(--ink);border-radius:50%;border:0;cursor:grab}
.disclosure-body,.module-body{transform-origin:top}.module summary b{transition:transform .3s}.module[open] summary b{transform:rotate(90deg)}
@media(min-width:1101px){
.intro-grid{grid-template-columns:calc(800 * var(--s)) 1fr;gap:calc(150 * var(--s));padding-block:calc(50 * var(--s));min-height:calc(362 * var(--s))}
.experience-head{margin-bottom:calc(40 * var(--s))}.experience-grid{grid-template-columns:calc(461 * var(--s)) 1fr;gap:calc(103 * var(--s))}.cap-panel{min-height:calc(309 * var(--s))}
.social,.boundary-grid,body[data-language=en] .social,body[data-language=en] .boundary-grid{grid-template-columns:calc(540 * var(--s)) 1fr;gap:calc(260 * var(--s))}.social-board,.boundary-right{margin:0;width:100%}
.about-grid,body[data-language=en] .about-grid{grid-template-columns:calc(540 * var(--s)) calc(425 * var(--s));justify-content:space-between;gap:20px;margin-top:calc(54 * var(--s))}.about-copy p{font-size:calc(18 * var(--s));line-height:1.65;letter-spacing:.03em}
body[data-language=en] .hero h1{font-size:calc(72 * var(--s));line-height:1.52;text-transform:uppercase;letter-spacing:0;padding-top:0}body[data-language=en] .hero-copy{padding-top:calc(83 * var(--s))}
body[data-language=en] h2{font-size:calc(48 * var(--s))}body[data-language=en] .experience-head h2{max-width:none;font-size:calc(46 * var(--s))}body[data-language=en] .experience-head>p{font-size:calc(16 * var(--s))}
body[data-language=en] .cap-panel{min-height:calc(309 * var(--s))}body[data-language=en] .cap-tabs button{min-height:calc(158 * var(--s));font-size:calc(18 * var(--s))}
body[data-language=en] .cap-panel p{font-size:calc(16 * var(--s))}body[data-language=en] .cap-panel h3{font-size:calc(22 * var(--s))}body[data-language=en] .about-copy p{font-size:calc(17 * var(--s));line-height:1.6}
body[data-language=en] .about-stats span{font-size:calc(13 * var(--s));max-width:calc(225 * var(--s))}body[data-language=en] .about-stats strong{font-size:calc(43 * var(--s))}
body[data-language=en] .social-board{padding-inline:calc(42 * var(--s))}body[data-language=en] .social-step-buttons button{font-size:calc(17 * var(--s))}body[data-language=en] .social-board-bottom{font-size:calc(14 * var(--s))}
}
@media(max-width:1100px) and (min-width:701px){.phone{width:min(360px,100%);height:auto;aspect-ratio:839/1875;align-self:center}.phone-source{height:100%}.header nav,body[data-language=en] .header nav{gap:12px}.cap-icon img{height:25px}.cap-tabs button:first-child .cap-icon img{height:14px}}
@media(max-width:700px){:root{--header-height:74px}.header{flex-wrap:nowrap}.header:before{left:50%;right:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;margin-left:auto;padding:8px}.menu-toggle span{width:24px;height:1px;background:var(--ink);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.header nav,body[data-language=en] .header nav{gap:12px;margin-left:10px}.header nav>a.language{display:block}.header nav>.pill{display:none}.header.menu-open nav{position:absolute;top:74px;left:-20px;right:-20px;padding:24px 30px 32px;display:flex;flex-direction:column;align-items:stretch;background:var(--paper);box-shadow:0 16px 24px #0c2c3510;margin:0;gap:12px}.header.menu-open nav>a:not(.pill){display:block;padding:12px 0;font-size:17px}.header.menu-open nav>.pill{display:flex;font-size:16px;margin-top:12px}.header.menu-open .language{align-self:flex-start}
.phone{width:245px;height:auto;aspect-ratio:839/1875;min-height:0;border-width:6px;border-radius:28px}.phone-source{height:100%}.cap-icon img{height:31px}.cap-tabs button:first-child .cap-icon img{height:17px}.phase-slider input{height:16px}.heart-link{width:106px}.phase-photo{width:100%;margin:0}.header .logo{min-width:120px}
}

@media(min-width:1101px){body[data-language=en] .social-left h2{width:calc(700 * var(--s))}.phase-photo{width:100%;margin:0}.roadmap-grid{grid-template-columns:calc(800 * var(--s)) 1fr;gap:calc(30 * var(--s))}}

.footer-legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;border-top:1px solid #4e6261;padding-top:25px;margin-top:25px}.footer-legal>div{min-width:0}.footer-legal span{display:block;font-size:clamp(13px,.97vw,18px);font-weight:300;margin-bottom:6px}.footer-legal p,.footer-legal a{font-size:clamp(14px,1.1vw,18px);line-height:1.5;overflow-wrap:anywhere}.footer-legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.footer-legal{grid-template-columns:1fr;gap:18px;padding-top:22px;margin-top:24px}.footer-legal span{font-size:13px}.footer-legal p,.footer-legal a{font-size:14px}}

.footer-bottom a{font-size:clamp(12px,.84vw,16px);white-space:nowrap}
@media(max-width:700px){.footer-bottom a{font-size:12px}}
