:root{color-scheme:light;--blue:#253be8;--blue-press:#1c2fc9;--cream:#f1e8d6;--cream-bright:#f7f1e4;--ink:#12131a;--sans:var(--font-sofia),"Sofia Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.25rem,4.5vw,5rem);--beat:clamp(6rem,14vw,14rem)}*{box-sizing:border-box}html{background:var(--blue);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.5;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:3px solid currentColor;outline-offset:4px}.top{position:absolute;inset:0 0 auto;z-index:10;padding:clamp(1.1rem,2.5vw,2rem) var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--cream)}.top__ring{width:clamp(2.1rem,3.5vw,2.9rem);height:auto}.top__lang{padding:.45rem .95rem;font-size:.78rem;font-weight:800;letter-spacing:.14em;border:2px solid;border-radius:99px;transition:background .16s ease,color .16s ease}.top__lang:hover{background:var(--cream);color:var(--blue)}.hero{min-height:max(44rem,100svh);padding:clamp(5rem,10vh,8rem) var(--gutter) clamp(2rem,4vh,3.5rem);display:flex;flex-direction:column;background:var(--blue);color:var(--cream)}.hero__center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.75rem,4vh,3.25rem)}.hero__lockup{width:min(92vw,66rem);height:auto;animation:rise .9s cubic-bezier(.2,.75,.2,1) both}.hero__descriptor{margin:0;font-size:clamp(1rem,2.2vw,1.6rem);font-weight:800;letter-spacing:.52em;text-indent:.52em;text-transform:uppercase;animation:rise .9s cubic-bezier(.2,.75,.2,1) .12s both}.hero__foot{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;animation:rise .9s cubic-bezier(.2,.75,.2,1) .24s both}.hero__tagline{margin:0;font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.01em}.hero__note{margin:0;max-width:24rem;font-size:clamp(.85rem,1.3vw,1rem);font-weight:500;text-align:right;opacity:.85}.ticker{overflow:hidden;padding-block:clamp(.8rem,1.6vw,1.3rem);background:var(--cream);color:var(--blue);border-block:3px solid var(--blue)}.ticker__track{display:flex;width:max-content;animation:slide 36s linear infinite}.ticker__track span{flex:none;padding-right:.6em;font-size:clamp(1.05rem,2.2vw,1.7rem);font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.manifest{padding:var(--beat) var(--gutter);background:var(--cream)}.manifest__lines{margin:0;color:var(--blue);font-size:clamp(2.6rem,8.4vw,8rem);font-weight:860;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.manifest__lines span{display:block}.manifest__body{max-width:42rem;margin:clamp(2.25rem,4.5vw,4rem) 0 0;font-size:clamp(1.1rem,1.7vw,1.4rem);font-weight:500;line-height:1.6}.principles{padding:0 var(--gutter) var(--beat);background:var(--cream)}.principle{padding:clamp(1.6rem,3.2vw,2.8rem) 0;display:grid;grid-template-columns:5.5rem 1fr auto;align-items:baseline;grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);border-top:3px solid var(--blue)}.principle:last-child{border-bottom:3px solid var(--blue)}.principle__index{color:var(--blue);font-size:clamp(1rem,1.6vw,1.3rem);font-weight:800}.principle__title{margin:0;color:var(--blue);font-size:clamp(1.9rem,5.2vw,4.6rem);font-weight:850;letter-spacing:-.015em;line-height:1.02;text-transform:uppercase}.principle__note{margin:0;max-width:17rem;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:500;text-align:right}.photo{margin:0}.photo__img{width:100%;height:auto}.photo__caption{padding:.9rem var(--gutter);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.voice{padding:var(--beat) 0 var(--beat);background:var(--cream);text-align:center}.voice__headline{margin:0 var(--gutter) clamp(2.5rem,5vw,5rem);color:var(--blue);font-size:clamp(3.4rem,13vw,13rem);font-weight:900;letter-spacing:-.03em;line-height:.9;text-transform:uppercase}.voice__lines{margin:calc(-1 * clamp(1.5rem, 3vw, 3rem)) var(--gutter) clamp(2.5rem,5vw,5rem);color:var(--ink);font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:650;letter-spacing:.02em;opacity:.75}.voice__figure{margin:0 auto;width:min(100%,84rem)}.voice__img{width:100%;height:auto}.voice .photo__caption{text-align:left}.coming{padding:var(--beat) var(--gutter);background:var(--blue);color:var(--cream)}.coming__title{margin:0;font-size:clamp(2.4rem,7.2vw,6.8rem);font-weight:860;letter-spacing:-.02em;line-height:1;text-wrap:balance}.coming__title span{display:block}.coming__body{max-width:38rem;margin:clamp(1.75rem,3.5vw,3rem) 0 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:500;line-height:1.6;opacity:.92}.coming__actions{margin-top:clamp(2.25rem,4.5vw,4rem);display:flex;flex-wrap:wrap;gap:1rem}.btn{min-height:3.6rem;padding:.9rem 1.7rem;display:inline-flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:800;letter-spacing:.02em;border-radius:99px;border:2.5px solid var(--cream);transition:background .16s ease,color .16s ease,transform .16s ease}.btn:hover{transform:translateY(-2px)}.btn span{transition:transform .16s ease}.btn:hover span{transform:translateX(.3rem)}.btn--cream{background:var(--cream);color:var(--blue)}.btn--cream:hover{background:var(--cream-bright)}.btn--outline{color:var(--cream)}.btn--outline:hover{background:var(--cream);color:var(--blue)}.footer{padding:clamp(2rem,4vw,3rem) var(--gutter) clamp(2.5rem,5vw,4rem);background:var(--blue);color:var(--cream);border-top:3px solid var(--cream)}.footer__line{margin:0;font-size:.95rem;font-weight:600}.footer__line a{border-bottom:2px solid}.footer__line a:hover{opacity:.8}.footer__registry{margin:.6rem 0 0;font-size:.75rem;font-weight:500;letter-spacing:.04em;opacity:.65}@keyframes rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:760px){.hero__foot{flex-direction:column;align-items:flex-start;gap:.6rem}.hero__note{text-align:left}.principle{grid-template-columns:3rem 1fr}.principle__note{grid-column:2;text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}