.hero-typo{--hero-typo-text:#fff;--hero-typo-muted:hsla(0,0%,100%,.78);--hero-typo-faint:hsla(0,0%,100%,.55);--hero-typo-line:hsla(0,0%,100%,.55);--hero-typo-brand:#6ee7b7;color:var(--hero-typo-text)}.hero-typo--align-left{text-align:left;align-items:flex-start}.hero-typo--align-center{text-align:center;align-items:center}.hero-typo--align-right{text-align:right;align-items:flex-end}.hero-typo--layout-compact{--hero-headline-size:clamp(1.5rem,4vw,2.125rem);--hero-slogan-size:clamp(1rem,2.8vw,1.25rem);--hero-block-gap:0.75rem}.hero-typo--layout-stack,.hero-typo--layout-title-cta-split{--hero-headline-size:clamp(2.5rem,7vw,4.75rem);--hero-slogan-size:clamp(1.125rem,3.2vw,1.625rem);--hero-block-gap:1.15rem}.hero-typo--layout-title-focus{--hero-headline-size:clamp(2.5rem,7.5vw,5rem);--hero-slogan-size:clamp(1rem,2.8vw,1.375rem);--hero-block-gap:0.875rem}.hero-typo__stack{display:flex;flex-direction:column;gap:var(--hero-block-gap);width:100%}.hero-typo__badge{margin:0 0 1em 15px;font-size:.625rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--hero-typo-faint);padding-inline-end:.32em}.hero-typo__overlay{position:absolute;inset:0}.hero-typo__zone{min-height:0}.hero-typo__nav-rail{position:absolute;inset:0;z-index:20;pointer-events:none}.hero-typo__nav-rail-inner{position:relative;height:100%}.hero-typo__nav-rail .hero-typo__nav{pointer-events:auto}.hero-typo__carousel{position:relative;width:100%}.hero-typo__carousel--multi{padding-inline:clamp(3rem,6vw,4.5rem)}.hero-typo__slide{width:100%;animation:hero-typo-fade-in .45s ease both}@keyframes hero-typo-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-typo__slide{animation:none}}.hero-typo__nav{position:absolute;top:50%;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:clamp(3.5rem,10vw,4.75rem);height:clamp(3.5rem,10vw,4.75rem);padding:0;border:none;border-radius:0;background:transparent;color:#fff;opacity:.3;cursor:pointer;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.hero-typo__nav,.hero-typo__nav:active{transform:translateY(-50%)}.hero-typo__nav:hover{opacity:.55;background:transparent}.hero-typo__nav svg{width:clamp(2.35rem,6.5vw,3.25rem);height:clamp(2.35rem,6.5vw,3.25rem);stroke-width:.5px}.hero-typo__nav--prev{left:0}.hero-typo__nav--next{right:0}.hero-typo__carousel--stacked{grid-template-areas:"hero-slide"}.hero-typo__carousel--stacked .hero-typo__slide{grid-area:hero-slide;animation:none}.hero-typo__carousel--stacked .hero-typo__slide--inactive{visibility:hidden;opacity:0;pointer-events:none}.hero-typo__carousel--stacked .hero-typo__slide--active{visibility:visible;opacity:1;animation:hero-typo-fade-in .45s ease both}@media (min-width:1025px){.hero-typo__carousel--multi{padding-inline:0}.hero-typo__nav--prev{left:-100px}.hero-typo__nav--next{right:-100px}}.hero-typo__headline-group{display:flex;flex-direction:column;gap:.85rem;width:100%}.hero-typo__headline-lead{margin:0;max-width:40rem;font-size:clamp(.95rem,2.4vw,1.2rem);font-weight:500;line-height:1.6;letter-spacing:.04em;color:hsla(0,0%,100%,.92)}.hero-typo--align-center .hero-typo__headline-lead{margin-left:auto;margin-right:auto}.hero-typo--align-right .hero-typo__headline-lead{margin-left:auto}.hero-typo__headline{position:relative;margin:0;font-size:var(--hero-headline-size);font-weight:900;line-height:1.04;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.45)}.hero-typo__headline-lines{position:relative;z-index:1;display:flex;flex-direction:column;gap:.35em}.hero-typo__headline-english{position:absolute;left:30%;top:64%;transform:translateY(-50%);z-index:2;pointer-events:none;white-space:nowrap;font-size:.56em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1;color:transparent;-webkit-text-stroke:1.2px hsla(0,0%,100%,.42);text-shadow:none}.hero-typo--align-center .hero-typo__headline-english{left:50%;transform:translate(-42%,-50%)}.hero-typo--align-right .hero-typo__headline-english{left:auto;right:0}.hero-typo__headline-accent{display:inline-block}.hero-typo__headline-accent--invert{background:#fff;color:#0f172a;padding:.12em .45em}.hero-typo__headline-accent--outline{border:1px solid hsla(0,0%,100%,.72);border-radius:9999px;padding:.08em .65em}.hero-typo__headline-accent--brand{color:var(--hero-typo-brand)}.hero-typo__headline-tagline{margin:.65em 0 0;max-width:28rem;font-size:clamp(.875rem,2.2vw,1.05rem);font-weight:400;line-height:1.65;letter-spacing:.04em;color:var(--hero-typo-muted)}.hero-typo--align-center .hero-typo__headline-tagline{margin-left:auto;margin-right:auto}.hero-typo__subtitle{margin:0;max-width:32rem;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:600;line-height:1.5;letter-spacing:.02em;color:var(--hero-typo-text)}.hero-typo--align-center .hero-typo__subtitle{margin-left:auto;margin-right:auto}.hero-typo__slogan{margin:0;max-width:34rem;font-size:var(--hero-slogan-size);font-weight:700;line-height:1.35;letter-spacing:.06em;color:var(--hero-typo-brand);white-space:pre-line}.hero-typo--layout-title-focus .hero-typo__slogan{margin-top:.6rem;font-size:clamp(1.25rem,3.6vw,1.875rem);font-weight:500;line-height:1.5;letter-spacing:.04em;color:hsla(0,0%,100%,.92)}.hero-typo--align-center .hero-typo__slogan{margin-left:auto;margin-right:auto}.hero-typo__brief{margin:0;max-width:36rem;font-size:clamp(.875rem,2.1vw,1rem);font-weight:400;line-height:1.75;letter-spacing:.06em;color:var(--hero-typo-muted)}.hero-typo__brief--from-highlight{margin-top:.25rem}.hero-typo--align-center .hero-typo__brief{margin-left:auto;margin-right:auto}.hero-typo__rule{display:flex;align-items:center;gap:.75rem;width:100%;margin:.15rem 0}.hero-typo--align-center .hero-typo__rule{justify-content:center}.hero-typo--align-right .hero-typo__rule{justify-content:flex-end}.hero-typo__rule-line{display:block;height:1px;background:var(--hero-typo-line)}.hero-typo__rule-line--short{width:3.5rem}.hero-typo--align-center .hero-typo__rule-line--short{width:6.5rem}.hero-typo--layout-stack.hero-typo--align-center .hero-typo__rule{margin:.35rem 0}.hero-typo__rule-line--long{flex:1;max-width:5.5rem}.hero-typo__rule-dot{flex-shrink:0;width:.35rem;height:.35rem;border-radius:9999px;background:hsla(0,0%,100%,.72)}.hero-typo__frame{position:relative;width:100%;padding:clamp(1.5rem,4.5vw,2.25rem) clamp(1.25rem,4vw,2rem);box-shadow:inset 0 0 0 .5px rgba(255,255,255,calc(var(--hero-frame-opacity, .62) * .13))}.hero-typo__frame,.hero-typo__frame:after,.hero-typo__frame:before{border:var(--hero-frame-width,.5px) solid rgba(255,255,255,var(--hero-frame-opacity,.62))}.hero-typo__frame:after,.hero-typo__frame:before{content:"";position:absolute;width:clamp(1.5rem,3.6vw,2.2rem);height:clamp(1.5rem,3.6vw,2.2rem);pointer-events:none}.hero-typo__frame:before{top:clamp(-1.15rem,-2.6vw,-.8rem);left:clamp(-1.15rem,-2.6vw,-.8rem)}.hero-typo__frame:after{bottom:clamp(-1.15rem,-2.6vw,-.8rem);right:clamp(-1.15rem,-2.6vw,-.8rem)}.hero-typo--layout-stack.hero-typo--align-center .hero-typo__frame{padding:clamp(1.75rem,5vw,2.5rem) clamp(1.5rem,5vw,3rem);border-width:.5px;max-width:100%}.hero-typo--layout-title-focus .hero-typo__frame{border-width:.5px;padding:clamp(1.5rem,5vw,2.5rem)}.hero-typo__frame .hero-typo__stack{gap:calc(var(--hero-block-gap) + .15rem)}.hero-typo__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.hero-typo--align-center .hero-typo__ctas{justify-content:center}.hero-typo--align-right .hero-typo__ctas{justify-content:flex-end}.hero-typo__cta{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.65rem 1.35rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.hero-typo__cta--dark{background:#fff;color:#0f172a}.hero-typo__cta--dark:hover{background:#f1f5f9}.hero-typo__cta--ghost{border:1px solid hsla(0,0%,100%,.42);color:#fff;background:transparent}.hero-typo__cta--ghost:hover{border-color:hsla(0,0%,100%,.62);background:hsla(0,0%,100%,.08)}.hero-typo--layout-title-focus .hero-typo__headline-lines--stagger .hero-typo__headline-line:first-child{text-align:left}.hero-typo--layout-title-focus .hero-typo__headline-lines--stagger .hero-typo__headline-line:last-child{text-align:right}.hero-typo--align-center.hero-typo--layout-title-focus .hero-typo__headline-lines--stagger{max-width:100%}