:root{--r: 20px;--r-sm: 12px;--r-lg: 28px;--card: #fff;--sh-1: 0 1px 2px rgba(20,20,20,0.04),0 10px 30px -14px rgba(20,20,20,0.16);--sh-2: 0 2px 6px rgba(20,20,20,0.05),0 30px 60px -28px rgba(20,20,20,0.32);--fill: rgba(20,20,20,0.055);--fill2: rgba(20,20,20,0.1)}.s2-sec + .s2-sec{border-top: 0}.s2-sec{padding: clamp(4.5rem,8.5vw,7.5rem) 0}.s2-still{--void: #030407;--space: #07090e;--deep: #0b0e15;--text: #eef1f6;--mute: rgba(238,241,246,0.72);--dim: rgba(238,241,246,0.48);--line: rgba(255,255,255,0.1);--line2: rgba(255,255,255,0.18);--glass: rgba(255,255,255,0.045);--glass2: rgba(255,255,255,0.08);--ember: #ffb46a;color-scheme: dark;color: var(--text);background: #030407}.s2-still .s2-label,.s2-still .s2-head2 .s2-label:first-child{color: var(--red)}.s2-still .s2-btn--light{background: #f4f6fa;color: #05060a !important}.s2-still .s2-inline,.s2-still a.s2-inline{color: var(--text);border-bottom-color: rgba(255,255,255,0.4)}.s2-display:not(.s2-hero .s2-display){text-transform: none;font-stretch: 112%;font-weight: 430;letter-spacing: -0.028em;line-height: 1.02}.s2-mono:not(.s2-hero .s2-mono){font-family: var(--wide);font-stretch: 100%;font-weight: 500;letter-spacing: 0.06em}.s2-label{font-family: var(--wide);font-stretch: 100%;font-weight: 600;font-size: 0.74rem;letter-spacing: 0.14em}.s2-head2 .s2-label:first-child{display: inline-flex;align-items: center;width: auto;gap: 0.6rem;margin-bottom: 1.2rem;letter-spacing: 0.14em;color: var(--red-ink)}.s2-label:not(.s2-hero .s2-label)::before{content: '';display: inline-block;width: 7px;height: 7px;margin: 0 0.6rem 0 0;border: 0;border-radius: 50%;background: var(--red);opacity: 1;vertical-align: 1px}.s2-head2 .s2-label:first-child::before{content: '';flex: none;width: 7px;height: 7px;margin: 0;border: 0;border-radius: 50%;background: var(--red);opacity: 1}.s2-head2 .s2-label:first-child::after{content: none;display: none}.s2-dark .s2-head2 .s2-label:first-child,.s2-cta__panel .s2-label:first-child{color: var(--red)}.s2-lede{font-size: clamp(1.02rem,1.25vw,1.15rem);line-height: 1.6}.s2-card__h,.s2-step h3,.s2-menu nav a,.s2-mega__link b,.s2-qd__h{text-transform: none;letter-spacing: -0.012em}.s2-step h3{font-stretch: 108%;font-weight: 500;font-size: 1.2rem}.s2-body main :is(h1,h2,h3,h4):not(.s2-hero *),.s2-qd :is(h2,h3){text-transform: none}.s2-body :is(.s2-card__h,.s2-timeline h3,.s2-job__head h2,.s2-pstage__body h2,.est__step h2,.s2-finish__h,.s2-svc__h):not(.s2-hero *){font-stretch: 110%;font-weight: 450;letter-spacing: -0.018em;line-height: 1.08}.s2-body .s2-minicard b{text-transform: none;font-stretch: 108%;font-weight: 500;letter-spacing: -0.01em}.s2-body .s2-legal h2{text-transform: none;font-stretch: 104%;font-weight: 600;font-size: 1.15rem;letter-spacing: -0.005em}.s2-body .s2-btn{border-radius: 999px}.s2-btn:not(.s2-hero .s2-btn){text-transform: none;letter-spacing: 0;font-size: 0.92rem;font-weight: 550}.s2-btn--glass:not(.s2-hero .s2-btn){border: 0;background: var(--fill);color: var(--ink)}.s2-btn--glass:not(.s2-hero .s2-btn):hover{background: var(--fill2)}.s2-body :is(.s2-dark,.s2-cta__panel,.s2-foot,.s2-menu,.s2-stage,.s2-still) .s2-btn--glass{border: 0;background: rgba(255,255,255,0.1);color: var(--text)}.s2-body :is(.s2-dark,.s2-cta__panel,.s2-foot,.s2-menu,.s2-stage,.s2-still) .s2-btn--glass:hover{background: rgba(255,255,255,0.18)}.s2-link{text-transform: none;letter-spacing: 0;font-size: 0.98rem;font-weight: 550;border-bottom: 0;padding-bottom: 0}.s2-link .s2-arrow{transition: transform 0.3s var(--ease)}.s2-link:hover .s2-arrow{transform: translateX(4px)}.s2-glass{background: var(--card);border: 0;border-radius: var(--r);box-shadow: var(--sh-1)}.s2-card:hover,.s2-model:hover,.s2-svc:hover{border-color: transparent;box-shadow: var(--sh-2)}.s2-shot,.s2-proj__img{border-radius: var(--r);border-color: transparent}.s2-body .s2-img__tag,.s2-body .s2-shot__tag,.s2-model__badge,.s2-svc-hero__img--photo .s2-img__tag{border-radius: 999px;border-color: transparent !important;text-transform: none;letter-spacing: 0.02em;font-weight: 600}.s2-card__img{border-top: 0}.s2-model h3{text-transform: none;font-stretch: 110%;font-weight: 450;letter-spacing: -0.015em}.s2-model__specs span{font-family: var(--wide);font-stretch: 100%;font-size: 0.72rem;letter-spacing: 0.02em;text-transform: none}.s2-switch{padding: 4px;border: 0;border-radius: 999px;background: var(--fill)}.s2-switch button,.s2-filters button,.s2-show__tabs button{border-radius: 999px;text-transform: none;letter-spacing: 0;font-size: 0.88rem;font-weight: 550}.s2-switch button[aria-pressed="true"]{background: var(--card);color: var(--ink);border-color: transparent;box-shadow: 0 1px 3px rgba(20,20,20,0.12),0 4px 14px -6px rgba(20,20,20,0.25)}.s2-filters button,.s2-show__tabs button{border: 0;background: var(--fill);color: var(--ink2)}.s2-filters button:hover,.s2-show__tabs button:hover{background: var(--fill2);color: var(--ink)}.s2-filters button[aria-pressed="true"],.s2-show__tabs button[aria-selected="true"]{background: var(--ink);color: var(--paper)}.s2-show__tabs button .s2-mono{display: none}.s2-towns li>*{border: 0;border-radius: 999px;background: var(--card);box-shadow: 0 1px 2px rgba(20,20,20,0.07);text-transform: none;letter-spacing: 0;font-size: 0.92rem;color: var(--ink2)}.s2-towns a{color: var(--ink);font-weight: 550}.s2-towns a:hover{background: var(--ink);color: var(--paper)}.s2-stage{border: 0;border-radius: var(--r-lg);box-shadow: 0 50px 100px -45px rgba(20,20,20,0.6)}.s2-stage__stops,.s2-stage__stops button,.s2-stage__tag{border-radius: 999px}.s2-stage__stops button{text-transform: none;letter-spacing: 0.01em;font-size: 0.84rem}.s2-stage__scan{left: 0;width: 100%;margin-left: 0;background: none;box-shadow: none;transform: translateX(calc(var(--w) * 1%));will-change: transform}.s2-stage__scan::before{content: '';position: absolute;top: 0;bottom: 0;left: -1px;width: 2px;background: linear-gradient(180deg,transparent,var(--brand) 16%,#ffd9c4 50%,var(--brand) 84%,transparent);box-shadow: 0 0 16px 3px rgba(255,87,34,0.6),0 0 70px 14px rgba(255,87,34,0.22)}.s2-facts{grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1.5rem,3vw,3rem);border-top: 0}.s2-fact,.s2-fact:not(:nth-child(3n + 1)),.s2-fact:nth-child(even){display: flex;flex-direction: column;padding: 0;border: 0}.s2-fact dd{display: contents}.s2-fact__n{order: -1;margin-bottom: 0.9rem;font-size: clamp(3rem,5.6vw,5.2rem)}.s2-fact dt{margin: 0 0 0.35rem;color: var(--ink);font-family: var(--wide);font-stretch: 100%;font-weight: 600;font-size: 1rem;letter-spacing: 0;text-transform: none}.s2-fact__v{max-width: 17rem}.s2-fact__v a{border-bottom: 0;color: var(--red-ink);font-weight: 550}@media (max-width: 900px){.s2-facts{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2.4rem}}@media (max-width: 440px){.s2-facts{grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 1.2rem}.s2-fact__n{min-width: 0;font-size: 2.7rem}}.s2-glance{align-self: start;padding: 1.6rem 1.7rem 1.1rem}.s2-glance__t{margin: 0 0 0.4rem;color: var(--ink);font-weight: 600;font-size: 1.05rem;letter-spacing: -0.005em}.s2-glance dl{margin: 0.6rem 0 0}.s2-glance dl>div{display: grid;grid-template-columns: minmax(0,10rem) minmax(0,1fr);gap: 0.3rem 1.2rem;padding: 0.85rem 0;border-top: 1px solid var(--rule)}.s2-glance dt{margin: 0;color: var(--mute);font-family: var(--wide);font-size: 0.86rem;letter-spacing: 0;text-transform: none}.s2-glance dd{margin: 0;color: var(--ink);font-size: 0.95rem;line-height: 1.45}.s2-glance dd .s2-inline{color: var(--ink)}@media (max-width: 560px){.s2-glance dl>div{grid-template-columns: minmax(0,1fr)}}.s2-body .est .btn{text-transform: none;letter-spacing: 0;font-weight: 550}.s2-scale .s2-mono{font-family: var(--mono);font-weight: 400;letter-spacing: 0.14em}.s2-cmp{margin-top: clamp(2.5rem,5vw,4rem)}.s2-cmp__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.8rem 1.5rem;padding-bottom: 0.9rem;border-bottom: 1px solid var(--rule2)}.s2-cmp__t{margin: 0;color: var(--ink)}.s2-cmp__t span{color: var(--dim)}.s2-cmp__modes button{padding: 0.48rem 1rem;font-size: 0.82rem}.s2-lad{margin-top: 0;padding: 0;border-radius: 0;background: var(--paper);box-shadow: none;isolation: isolate}.s2-lad__i:not(.s2-lad__i--scale){mix-blend-mode: multiply}.s2-lad__strip{padding-top: 2.5rem;border-bottom: 1px solid var(--ink)}.s2-lad__cap{padding-top: 0.8rem;border-top: 1px solid var(--rule2)}.s2-lad__cap .s2-mono{color: var(--red-ink)}.s2-lad__pic::after{display: none}.s2-lad__i{transition: opacity 0.35s var(--ease)}.s2-lad__i.is-in{transition: opacity 0.35s var(--ease),transform 0.9s var(--ease)}.s2-cmp.is-hl .s2-lad__i:not(.is-hl):not(.s2-lad__i--scale){opacity: 0.18}.s2-lad__i.is-hl .s2-lad__cap b{color: var(--red-ink)}.s2-lad__i.is-hl .s2-lad__cap{border-top-color: var(--red)}.s2-cmp__read{display: flex;align-items: center;gap: 0.7rem;min-height: 1.5em;margin: 1.1rem 0 0;color: var(--ink2)}.s2-cmp__dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--red);transition: box-shadow 0.3s}.s2-cmp.is-hl .s2-cmp__dot{box-shadow: 0 0 0 4px rgba(255,87,34,0.18)}.s2-cmp__legend{display: none;list-style: none;margin: 0;padding: 0}.s2-cmp__legend button{display: grid;grid-template-columns: 2rem minmax(0,1fr) auto;align-items: baseline;gap: 0.2rem 0.6rem;width: 100%;padding: 0.85rem 0 0.9rem;border: 0;border-bottom: 1px solid var(--rule2);background: none;color: var(--ink);font: inherit;font-size: 0.95rem;text-align: left;cursor: pointer;transition: opacity 0.3s}.s2-cmp__legend b{font-weight: 550}.s2-cmp__legend button>span:not(.s2-mono){color: var(--mute);font-size: 0.86rem;font-variant-numeric: tabular-nums}.s2-cmp__area{grid-column: 2 / 4;display: block;height: 3px;margin-top: 0.35rem;border-radius: 2px;background: var(--ink);transform-origin: left}.s2-cmp__area--patio{width: 5.66%}.s2-cmp__area--kitchen{width: 6.28%}.s2-cmp__area--adu{width: 15.17%}.s2-cmp__area--craftsman{width: 52.9%}.s2-cmp__area--mm{width: 100%}.s2-cmp.is-hl .s2-cmp__legend button:not(.is-hl){opacity: 0.4}.s2-cmp__legend button.is-hl .s2-cmp__area{background: var(--red)}.s2-cmp__legend button.is-hl b{color: var(--red-ink)}.s2-cmp__legend button .s2-mono{color: var(--red-ink);font-size: 0.7rem}.s2-cmp.is-stack{display: grid;grid-template-columns: minmax(0,1fr) clamp(15rem,22vw,19rem);grid-template-areas: "bar bar" "lad legend" "read read";column-gap: clamp(1.5rem,4vw,3.5rem)}.s2-cmp.is-stack .s2-cmp__bar{grid-area: bar}.s2-cmp.is-stack .s2-lad{grid-area: lad}.s2-cmp.is-stack .s2-cmp__legend{grid-area: legend;display: block;align-self: end;padding-bottom: 0.6rem}.s2-cmp.is-stack .s2-cmp__read{grid-area: read}@media (max-width: 960px){.s2-cmp.is-stack{grid-template-columns: minmax(0,1fr);grid-template-areas: "bar" "lad" "read" "legend"}.s2-cmp.is-stack .s2-cmp__legend{margin-top: 1.4rem}}.s2-cmp.is-stack .s2-lad__hint{display: none}.s2-cmp.is-stack .s2-lad{overflow: visible}.s2-cmp.is-stack .s2-lad__strip{position: relative;display: block;min-width: 0;padding-bottom: 0.6rem}.s2-cmp.is-stack .s2-lad__i{position: absolute;left: 0;bottom: 0.6rem;padding: 0}.s2-cmp.is-stack .s2-lad__i--mm{position: relative;bottom: 0;width: 100%}.s2-cmp.is-stack .s2-lad__i--craftsman{width: 68.57%}.s2-cmp.is-stack .s2-lad__i--adu{width: 29.38%}.s2-cmp.is-stack .s2-lad__i--kitchen{width: 23.08%}.s2-cmp.is-stack .s2-lad__i--patio{width: 17.24%}.s2-cmp.is-stack .s2-lad__cap{display: none}.s2-cmp.is-stack .s2-lad__i:not(.s2-lad__i--scale){opacity: 0.85}.s2-cmp.is-stack .s2-lad__i--mm{opacity: 0.5}.s2-cmp.is-stack .s2-lad__i--craftsman{opacity: 0.65}.s2-cmp.is-stack.is-hl .s2-lad__i:not(.is-hl):not(.s2-lad__i--scale){opacity: 0.14}.s2-cmp.is-stack .s2-lad__i.is-hl{opacity: 1;z-index: 2}.s2-cmp.is-stack .s2-lad__i--scale{top: calc(100% + 1.1rem);bottom: auto;left: auto;right: 0;width: 33.16%}.s2-cmp.is-stack .s2-cmp__read{max-width: 62%}@media (max-width: 960px){.s2-cmp.is-stack .s2-cmp__read{max-width: none;margin-top: 3.2rem}}.s2-wb{list-style: none;margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.s2-wb__i--lg{grid-column: span 2}.s2-wb__i a{position: relative;isolation: isolate;display: block;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--r);background: var(--paper2);color: #fff}.s2-wb__i--lg a{aspect-ratio: 16 / 10}.s2-wb__pic,.s2-wb__pic picture,.s2-wb__pic img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover}.s2-wb__pic img{transition: transform 1.2s var(--ease)}.s2-wb__i a::after{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,0.42) 66%,rgba(0,0,0,0.82) 100%)}.s2-wb__tag{position: absolute;z-index: 2;top: 14px;left: 14px;padding: 0.34rem 0.72rem;border-radius: 999px;background: rgba(255,255,255,0.9);color: var(--ink);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em}.s2-wb__txt{position: absolute;z-index: 2;left: clamp(1.1rem,2vw,1.6rem);right: clamp(1.1rem,2vw,1.6rem);bottom: clamp(1.1rem,2vw,1.5rem);display: flex;flex-direction: column;gap: 0.35rem}.s2-wb__txt b{text-shadow: 0 1px 18px rgba(0,0,0,0.25);font-stretch: 110%;font-weight: 500;font-size: clamp(1.25rem,1.8vw,1.7rem);line-height: 1.1;letter-spacing: -0.018em}.s2-wb__i--lg .s2-wb__txt b{font-size: clamp(1.6rem,2.8vw,2.5rem)}.s2-wb__txt>span{max-width: 26rem;color: rgba(255,255,255,0.84);font-size: 0.93rem;line-height: 1.4}.s2-wb__txt .s2-wb__go{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.55rem;color: #fff;font-weight: 600}.s2-wb__go .s2-arrow{width: 16px;height: 16px;transition: transform 0.3s var(--ease)}@media (hover: hover){.s2-wb__i a:hover .s2-wb__pic img{transform: scale(1.045)}.s2-wb__i a:hover .s2-wb__go .s2-arrow{transform: translateX(4px)}}.s2-wb__i a:focus-visible{outline: 3px solid var(--red);outline-offset: 3px}@media (max-width: 900px){.s2-wb{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.s2-wb{grid-template-columns: minmax(0,1fr)}.s2-wb__i--lg{grid-column: auto}.s2-wb__i a,.s2-wb__i--lg a{aspect-ratio: 4 / 3.4}}.s2-notes{list-style: none;margin: clamp(2.5rem,5vw,4rem) 0 0;padding: 0;border-top: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.s2-note2{display: block;padding: 1.6rem 1.5rem 1.7rem;border-radius: var(--r);background: var(--card);box-shadow: var(--sh-1)}.s2-note2__ic{display: block;width: 30px;height: 30px;margin-bottom: 1.1rem;color: var(--red)}.s2-note2 h3{margin: 0 0 0.5rem;color: var(--ink);font-stretch: 104%;font-weight: 600;font-size: 1.05rem;line-height: 1.3;letter-spacing: -0.005em}.s2-note2 p{margin: 0;color: var(--mute);font-size: 0.94rem;line-height: 1.55}@media (max-width: 1100px){.s2-notes{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.s2-notes{grid-template-columns: minmax(0,1fr)}}.s2-built{background: #0e0f11;overflow-x: clip}.s2-built__side{display: flex;flex-direction: column;align-items: flex-start;gap: 1.2rem;flex: 0 1 30rem}.s2-built__side .s2-lede{margin: 0}.s2-pv{margin-top: clamp(2.5rem,5vw,4rem)}.s2-pv__job{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(0,1fr);gap: clamp(1.5rem,3.5vw,3.5rem);align-items: start}.s2-pv__job + .s2-pv__job{margin-top: 4rem}.s2-pv.is-live .s2-pv__job + .s2-pv__job{margin-top: 0}.s2-pv.is-live .s2-pv__job:not(.is-on){display: none}.s2-pv.is-live .s2-pv__job.is-on{animation: s2-pv-in 0.6s var(--ease)}@keyframes s2-pv-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.s2-pv__media{display: grid;grid-template-columns: minmax(0,1fr) clamp(7rem,13vw,11rem);gap: 0.8rem}.s2-pv__media--one{grid-template-columns: minmax(0,1fr)}.s2-pv__main,.s2-pv__alt{position: relative;display: block;overflow: hidden;border-radius: var(--r);background: #1a1b1e;cursor: zoom-in}.s2-pv__main{aspect-ratio: 4 / 3}.s2-pv__more{display: grid;grid-auto-rows: minmax(0,1fr);gap: 0.8rem}.s2-pv__alt{border-radius: var(--r-sm);min-height: 0}.s2-pv__main picture,.s2-pv__main img,.s2-pv__alt picture,.s2-pv__alt img{display: block;width: 100%;height: 100%;object-fit: cover}.s2-pv__main img,.s2-pv__alt img{transition: transform 1.2s var(--ease),opacity 0.4s}@media (hover: hover){.s2-pv__main:hover img,.s2-pv__alt:hover img{transform: scale(1.035)}}.s2-pv__tag{position: absolute;left: 14px;top: 14px;padding: 0.34rem 0.72rem;border-radius: 999px;background: rgba(255,255,255,0.92);color: #141414;font-size: 0.72rem;font-weight: 600}.s2-pv__info{padding-top: 0.3rem}.s2-pv__kind{margin: 0 0 1rem;color: var(--red) !important;font-family: var(--mono) !important;font-weight: 400 !important;letter-spacing: 0.14em !important}.s2-pv__h{margin: 0 0 1rem;color: var(--text);font-stretch: 112%;font-weight: 430;font-size: clamp(1.7rem,2.8vw,2.5rem);line-height: 1.06;letter-spacing: -0.025em}.s2-pv__sum{margin: 0 0 1.6rem;color: var(--mute);font-size: 1.02rem;line-height: 1.6}.s2-pv__spec{margin: 0 0 1.6rem;border-top: 1px solid var(--line2)}.s2-pv__spec>div{display: grid;grid-template-columns: 8.5rem minmax(0,1fr);gap: 1rem;padding: 0.78rem 0;border-bottom: 1px solid var(--line)}.s2-pv__spec dt{color: var(--dim);font-family: var(--mono);font-size: 0.68rem;letter-spacing: 0.14em;text-transform: uppercase;padding-top: 0.15rem}.s2-pv__spec dd{margin: 0;color: var(--text);font-size: 0.95rem}.s2-pv__spec dd a{color: var(--text);border-bottom: 1px solid rgba(255,255,255,0.3)}.s2-pv__spec dd a:hover{border-bottom-color: var(--red)}.s2-pv__go{margin-top: 0;color: var(--text)}.s2-pv__tabs{display: none}.s2-pv.is-live .s2-pv__tabs{display: flex;gap: 0.7rem;margin-top: clamp(2rem,4vw,3rem);padding: 1.4rem 0 0.4rem;border-top: 1px solid var(--line);overflow-x: auto;scrollbar-width: none;scroll-snap-type: x proximity}.s2-pv__tabs::-webkit-scrollbar{display: none}.s2-pv__tab{flex: 1 1 0;min-width: 7.2rem;max-width: 13rem;scroll-snap-align: start;display: flex;flex-direction: column;gap: 0.6rem;padding: 0;border: 0;background: none;color: var(--mute);font: inherit;text-align: left;cursor: pointer}.s2-pv__thumb{position: relative;display: block;aspect-ratio: 3 / 2;overflow: hidden;border-radius: var(--r-sm);background: #1a1b1e;opacity: 0.5;transition: opacity 0.3s}.s2-pv__thumb::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 2px transparent;transition: box-shadow 0.3s}.s2-pv__thumb picture,.s2-pv__thumb img{display: block;width: 100%;height: 100%;object-fit: cover}.s2-pv__tt{display: flex;flex-direction: column;gap: 0.1rem;font-size: 0.82rem;line-height: 1.3}.s2-pv__tt b{color: var(--mute);font-weight: 550;transition: color 0.3s}.s2-pv__tt span{color: var(--dim);font-size: 0.76rem}.s2-pv__tab:hover .s2-pv__thumb{opacity: 0.85}.s2-pv__tab[aria-selected="true"] .s2-pv__thumb{opacity: 1}.s2-pv__tab[aria-selected="true"] .s2-pv__thumb::after{box-shadow: inset 0 0 0 2px var(--red)}.s2-pv__tab[aria-selected="true"] .s2-pv__tt b{color: var(--text)}.s2-pv__tab:focus-visible{outline: none}.s2-pv__tab:focus-visible .s2-pv__thumb::after{box-shadow: inset 0 0 0 2px #fff}@media (max-width: 1020px){.s2-pv__job{grid-template-columns: minmax(0,1fr)}.s2-pv__media{grid-template-columns: minmax(0,1fr)}.s2-pv__more{grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: auto}.s2-pv__alt{aspect-ratio: 4 / 3}}@media (max-width: 560px){.s2-pv__spec>div{grid-template-columns: 7rem minmax(0,1fr)}}.s2-score{display: flex;flex-wrap: wrap;align-items: stretch;gap: 0.8rem;flex: 0 1 auto}.s2-score__i{display: flex;align-items: center;gap: 0.9rem;padding: 1rem 1.3rem 1rem 1.1rem;border-radius: var(--r);background: var(--card);box-shadow: var(--sh-1);color: var(--ink);transition: box-shadow 0.3s,transform 0.3s}.s2-score__i:hover{box-shadow: var(--sh-2);transform: translateY(-2px)}.s2-score__n{font-family: var(--wide);font-stretch: 125%;font-weight: 300;font-size: 2.6rem;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.s2-score__k{display: flex;flex-direction: column;gap: 0.2rem;font-size: 0.84rem;color: var(--mute)}.s2-score__k .s2-stars{font-size: 0.95rem;letter-spacing: 0.1em}.s2-score__as{flex-basis: 100%;margin: 0.2rem 0 0;color: var(--dim) !important;font-family: var(--mono) !important;font-weight: 400 !important;font-size: 0.64rem !important;letter-spacing: 0.14em !important}.s2-rv{margin: 0;padding: clamp(1.5rem,2.4vw,2rem);border-radius: var(--r);background: var(--card);box-shadow: var(--sh-1);display: flex;flex-direction: column;gap: 1rem}.s2-rv .s2-stars{font-size: 0.95rem;letter-spacing: 0.14em}.s2-rv__text{margin: 0;color: var(--mute);font-size: 0.97rem;line-height: 1.62}.s2-rv__text mark{background: linear-gradient(transparent 58%,rgba(255,87,34,0.2) 58%);color: var(--ink);font-weight: 550;padding: 0 0.05em}.s2-rv__by{display: flex;align-items: center;gap: 0.85rem;margin-top: auto;padding-top: 1.1rem;border-top: 1px solid var(--rule)}.s2-rv__av{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--ink);color: var(--paper);font-weight: 600}.s2-rv__by>span:last-child{display: flex;flex-direction: column;gap: 0.1rem;font-size: 0.86rem;color: var(--mute)}.s2-rv__by b{color: var(--ink);font-weight: 600}.s2-rv__top{display: flex;align-items: center;justify-content: space-between}.s2-rv__top .s2-mono{color: var(--dim);font-size: 0.68rem}.s2-rv--lead{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(1.5rem,4vw,4rem);margin-top: clamp(2.5rem,5vw,4rem);padding: clamp(1.8rem,4vw,3.4rem);background: var(--ink);color: var(--paper);box-shadow: var(--sh-2)}.s2-rv__pull{position: relative;margin: 0;color: var(--paper);font-stretch: 112%;font-weight: 400;font-size: clamp(1.7rem,3.3vw,3rem);line-height: 1.12;letter-spacing: -0.025em}.s2-rv__pull span{display: block;height: 0.55em;margin-bottom: 0.25em;color: var(--red);font-size: 2.2em;line-height: 1;font-weight: 600}.s2-rv__side{display: flex;flex-direction: column;gap: 1rem}.s2-rv--lead .s2-rv__text{color: rgba(245,242,235,0.68)}.s2-rv--lead .s2-rv__text mark{color: var(--paper);background: linear-gradient(transparent 58%,rgba(255,87,34,0.42) 58%)}.s2-rv--lead .s2-rv__by{border-top-color: rgba(255,255,255,0.14)}.s2-rv--lead .s2-rv__av{background: var(--red);color: #fff}.s2-rv--lead .s2-rv__by b{color: var(--paper)}.s2-rv--lead .s2-rv__by>span:last-child{color: rgba(245,242,235,0.6)}.s2-rvs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;margin-top: 1rem}.s2-rv__text--long{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 6;overflow: hidden}.s2-rv.is-open .s2-rv__text--long{display: block;-webkit-line-clamp: none}.s2-rv__more{align-self: flex-start;margin-top: -0.4rem;padding: 0;border: 0;background: none;color: var(--red-ink);font: inherit;font-size: 0.88rem;font-weight: 600;cursor: pointer}.s2-rv__more:hover{text-decoration: underline;text-underline-offset: 3px}@media (max-width: 1020px){.s2-rv--lead{grid-template-columns: minmax(0,1fr)}.s2-rvs{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px){.s2-score{width: 100%}.s2-score__i{flex: 1 1 12rem}}.s2-site{padding: clamp(1rem,2vw,1.6rem);border: 0;border-radius: var(--r-lg);background: var(--card);box-shadow: var(--sh-1)}.s2-site figcaption{margin-top: 0.4rem;padding: 0.4rem 0.3rem 0;border-top: 0;color: var(--mute);font-size: 0.86rem;letter-spacing: 0;text-transform: none}.s2-site__key{display: inline-block;width: 8px;height: 8px;margin: 0 0.45rem 0 0;border-radius: 50%;background: #141414;vertical-align: 1px}.s2-site__key:not(:first-child){margin-left: 1.3rem}.s2-site__key--home{background: var(--red)}a.s2-site__town:hover text{fill: #d9410f}.s2-site__pulse{transform-box: fill-box;transform-origin: center;animation: s2-pulse 2.6s cubic-bezier(0.2,0.6,0.3,1) infinite}@keyframes s2-pulse{from{transform: scale(1);opacity: 0.45}to{transform: scale(3.4);opacity: 0}}@media (prefers-reduced-motion: reduce){.s2-site__pulse{animation: none;opacity: 0}}.s2-cta__panel.s2-glass{border: 0;border-radius: var(--r-lg);background: #111214;box-shadow: var(--sh-2)}.s2-cta__panel.s2-glass::after{content: none}.s2-nav .s2-nav__top{text-transform: none;letter-spacing: 0;font-size: 0.92rem;font-weight: 500}.s2-nav__top::after{height: 2px;border-radius: 2px}.s2-head__tel{font-family: var(--wide);letter-spacing: 0;font-size: 0.9rem;font-weight: 500}.s2-burger{border-radius: 50%}.s2-mega{border-radius: 0 0 var(--r-lg) var(--r-lg)}.s2-mega__pic{border: 0;border-radius: var(--r-sm)}.s2-mega__link b{letter-spacing: -0.005em;font-size: 0.98rem}.s2-mega__aside{border-radius: var(--r)}.s2-nav .s2-mega .s2-btn{text-transform: none;letter-spacing: 0;font-size: 0.88rem}.s2-menu nav a{font-stretch: 108%;font-weight: 450}.s2-foot{background: radial-gradient(70% 38% at 50% 100%,rgba(255,87,34,0.13),rgba(255,87,34,0) 70%),#0b0c0e}.s2-giant{margin-top: clamp(2.5rem,6vw,5rem)}.s2-giant__svg{display: block;width: 100%;height: auto;overflow: visible;user-select: none}.s2-giant__svg text{font-family: var(--wide);font-stretch: 125%;font-weight: 700;letter-spacing: -0.03em}.s2-giant__out{fill: rgba(255,255,255,0.03);stroke: rgba(255,255,255,0.38);stroke-width: 0.32;stroke-dasharray: 720;stroke-dashoffset: 0}.s2-giant__lit{pointer-events: none}.s2-giant__grade{fill: none;stroke: rgba(255,255,255,0.28);stroke-width: 0.3;stroke-dasharray: 629;stroke-dashoffset: 0}.s2-giant__datum{fill: var(--red)}.s2-giant__svg .s2-giant__note{font-family: var(--mono);font-stretch: 100%;font-weight: 400;font-size: 3.6px;letter-spacing: 0.16em;fill: rgba(255,255,255,0.4)}.s2-js .s2-giant:not(.is-in) .s2-giant__grade{stroke-dashoffset: 629}.s2-js .s2-giant:not(.is-in) .s2-giant__out{stroke-dashoffset: 720;fill-opacity: 0}.s2-js .s2-giant:not(.is-in) .s2-giant__ng{fill-opacity: 0}.s2-js .s2-giant:not(.is-in) .s2-giant__note,.s2-js .s2-giant:not(.is-in) .s2-giant__datum{opacity: 0}.s2-js .s2-giant .s2-giant__grade{transition: stroke-dashoffset 1.2s cubic-bezier(0.65,0,0.25,1)}.s2-js .s2-giant .s2-giant__out{transition: stroke-dashoffset 2.4s cubic-bezier(0.65,0,0.25,1) 0.4s,fill-opacity 1s 1.6s}.s2-js .s2-giant .s2-giant__ng{transition: fill-opacity 1.1s ease 1.3s}.s2-js .s2-giant .s2-giant__note,.s2-js .s2-giant .s2-giant__datum{transition: opacity 0.8s 1.8s}.s2-js .s2-giant[data-rv]{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.s2-js .s2-giant :is(.s2-giant__grade,.s2-giant__out,.s2-giant__ng,.s2-giant__note,.s2-giant__datum){transition: none}}@media (max-width: 620px){.s2-giant__svg .s2-giant__note{display: none}.s2-giant__datum{display: none}}.s2-foot__cols{border-bottom: 1px solid var(--line)}.s2-foot{padding-bottom: 0}.s2-foot__base{border-top: 0;background: transparent;margin-top: 1.4rem}.s2-foot__base a{color: var(--mute)}.s2-foot__base-in span{color: var(--dim);font-size: 0.84rem}.s2-qd{border: 0;border-radius: var(--r-lg)}.s2-qd__head{background: transparent;border-bottom: 1px solid var(--rule)}.s2-qd__h{font-stretch: 110%;font-weight: 500}.s2-qd__x{border: 0;border-radius: 50%;background: var(--fill)}.s2-qd__x:hover{background: var(--fill2)}.s2-body .est{border: 0;border-radius: var(--r)}.s2-body .opt span{border-radius: 14px}.s2-body .input,.s2-body .select,.s2-body .textarea{border-radius: var(--r-sm)}.s2-body .est .btn{border-radius: 999px}@media (max-width: 620px){.s2-qd{border-radius: 0}}.s2-hero.hero3d--video,.s2-js .s2-hero.hero3d--video{height: 100vh;height: 100svh}.hero3d__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 62% 50%;opacity: 0;transition: opacity 0.6s ease}.s2-hero.is-live .hero3d__video{opacity: 1}.hero3d__steps{position: absolute;right: calc(var(--pad) - 1rem);top: 50%;transform: translateY(-50%);z-index: 3;display: flex;flex-direction: column;align-items: flex-end;padding: 0.9rem 1rem 0.8rem;border-radius: 18px;transition: background 0.35s,box-shadow 0.35s}.hero3d__steps .s2-rail{position: static;transform: none}.hero3d--video .s2-rail li{padding: 0}.hero3d--video .s2-rail li::after{display: none}.hero3d__steps li button{display: flex;align-items: center;justify-content: flex-end;gap: 0.8rem;width: 100%;padding: 0.48rem 0 0.48rem 0.6rem;border: 0;background: none;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;text-shadow: inherit;cursor: pointer}.hero3d__steps li button:hover{color: var(--text)}.hero3d__steps li button:focus-visible{outline: 2px solid var(--ember);outline-offset: 2px;border-radius: 6px}.hero3d__bar{position: relative;flex: none;width: 46px;height: 2px;overflow: hidden;border-radius: 2px;background: rgba(255,255,255,0.24)}.hero3d__bar i{position: absolute;inset: 0;background: var(--ember);transform-origin: left;transform: scaleX(var(--p,0))}.hero3d--video .s2-rail li.is-on .hero3d__bar{box-shadow: 0 0 10px rgba(255,180,106,0.55)}.hero3d--video .s2-rail li.is-done{color: rgba(238,241,246,0.78)}.hero3d__hint{display: flex;align-items: center;justify-content: flex-end;gap: 0.55rem;margin: 0.7rem 0 0;color: rgba(238,241,246,0.55);font-size: 0.72rem;letter-spacing: 0.02em;text-shadow: 0 1px 10px rgba(0,0,0,0.8);transition: color 0.3s}.hero3d__hint svg{flex: none;width: 11px;height: 17px}.hero3d__wheel{animation: s2-wheel 1.8s var(--ease) infinite}@keyframes s2-wheel{0%{transform: translateY(0);opacity: 1}70%{transform: translateY(4px);opacity: 0}100%{transform: translateY(0);opacity: 0}}@media (hover: hover) and (pointer: fine){.hero3d__steps:hover,.s2-hero.is-scrub .hero3d__steps{background: rgba(5,6,10,0.42);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.hero3d__steps:hover .hero3d__hint,.s2-hero.is-scrub .hero3d__hint{color: var(--ember)}}@media (hover: none),(pointer: coarse){.hero3d__hint{display: none}}.hero3d__ctl{position: relative;margin-top: 0.9rem;display: none;align-items: center;gap: 0.5rem;padding: 0.55rem 1rem 0.55rem 0.8rem;border: 0;border-radius: 999px;background: rgba(5,6,10,0.5);box-shadow: inset 0 0 0 1px rgba(255,255,255,0.2);color: #eef1f6;font: inherit;font-size: 0.82rem;font-weight: 550;cursor: pointer;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);transition: background 0.3s}.hero3d__ctl:hover{background: rgba(5,6,10,0.72)}.hero3d__ctl:focus-visible{outline: 2px solid var(--ember);outline-offset: 3px}.s2-hero.is-video .hero3d__ctl{display: inline-flex}.hero3d__i{display: none;width: 14px;height: 14px}.s2-hero[data-ctl="pause"] .hero3d__i--pause,.s2-hero[data-ctl="play"] .hero3d__i--play,.s2-hero[data-ctl="again"] .hero3d__i--again{display: block}.s2-hero.is-video .s2-chip{bottom: 2.2rem}.hero3d__steps{transition: background 0.35s,box-shadow 0.35s,top 0.6s var(--ease)}.s2-hero.is-finale .hero3d__steps{top: 34%}.s2-hero.is-still .hero3d__video,.s2-hero.is-still .hero3d__steps,.s2-hero.is-still .hero3d__ctl{display: none}@media (max-width: 1020px){.hero3d__video{object-position: 68% 50%}.hero3d__steps{left: var(--pad);right: var(--pad);top: auto;bottom: 1.25rem;transform: none;padding: 0 0 0 6.4rem;border-radius: 0;background: none !important;box-shadow: none !important;-webkit-backdrop-filter: none !important;backdrop-filter: none !important}.hero3d__steps .s2-rail{display: flex;flex-direction: row;gap: 0.3rem}.hero3d__hint{display: none}.s2-hero.is-finale .hero3d__steps{top: auto}.hero3d__steps .s2-rail li{flex: 1 1 0;min-width: 0;font-size: 0;letter-spacing: 0}.hero3d__steps .s2-rail li::before{display: none}.hero3d__steps li button{padding: 1rem 0;justify-content: stretch}.hero3d__name{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.hero3d__bar{flex: 1 1 auto;width: auto;height: 3px}.hero3d__steps{display: block}.hero3d__ctl{position: absolute;left: 0;top: 50%;margin: 0;transform: translateY(-50%);padding: 0.5rem 0.85rem 0.5rem 0.7rem}.s2-hero.is-video .s2-chip{bottom: 4.6rem}}@media (prefers-reduced-motion: reduce){.s2-hero.hero3d--video{height: 100vh;height: 100svh}}@property --ft{syntax: '<length>';inherits: true;initial-value: 2.6px}@property --gx{syntax: '<length>';inherits: true;initial-value: 0px}@property --gy{syntax: '<length>';inherits: true;initial-value: 0px}.s2-bp{--bp: #0c2945;--bp-ink: #e6effb;--bp-red: #ff7a4d;--g1: rgba(176,210,255,0.075);--g2: rgba(176,210,255,0.16);--ink: var(--bp-ink);--ink2: rgba(230,239,251,0.76);--ink3: rgba(230,239,251,0.52);--text: var(--bp-ink);--mute: rgba(230,239,251,0.74);--dim: rgba(230,239,251,0.52);--rule: rgba(200,224,255,0.14);--rule2: rgba(200,224,255,0.26);--rule3: rgba(200,224,255,0.5);--line: var(--rule);--line2: var(--rule2);--red-ink: var(--bp-red);--paper: transparent;--fill: rgba(200,224,255,0.09);--fill2: rgba(200,224,255,0.15);position: relative;isolation: isolate;overflow: clip;color-scheme: dark;color: var(--text);background-color: var(--bp);background-image: radial-gradient(85% 75% at 26% 16%,rgba(64,128,192,0.42),transparent 72%),radial-gradient(130% 110% at 50% 46%,transparent 52%,rgba(2,10,22,0.62) 100%),linear-gradient(var(--g2) 1px,transparent 1px),linear-gradient(90deg,var(--g2) 1px,transparent 1px),linear-gradient(var(--g1) 1px,transparent 1px),linear-gradient(90deg,var(--g1) 1px,transparent 1px);background-size: 100% 100%,100% 100%,calc(var(--ft) * 50) calc(var(--ft) * 50),calc(var(--ft) * 50) calc(var(--ft) * 50),calc(var(--ft) * 10) calc(var(--ft) * 10),calc(var(--ft) * 10) calc(var(--ft) * 10);background-position: 0 0,0 0,var(--gx) var(--gy),var(--gx) var(--gy),var(--gx) var(--gy),var(--gx) var(--gy);background-repeat: no-repeat,no-repeat,repeat,repeat,repeat,repeat}.s2-bp.is-morph{transition: --ft 0.85s var(--ease),--gx 0.85s var(--ease),--gy 0.85s var(--ease)}.s2-bp::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: 0.5;mix-blend-mode: soft-light;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.s2-bp>.s2-wrap{position: relative;z-index: 1}.s2-bp__frame{position: absolute;inset: clamp(10px,1.5vw,22px);z-index: 0;border: 1px solid rgba(214,232,255,0.32);pointer-events: none}.s2-bp__frame::before{content: '';position: absolute;inset: 18px;border: 1px solid rgba(214,232,255,0.2)}.s2-bp__z{position: absolute;display: flex;font: 500 9px/1 var(--mono);letter-spacing: 0.08em;color: rgba(214,232,255,0.44)}.s2-bp__z--t,.s2-bp__z--b{left: 18px;right: 18px;height: 18px}.s2-bp__z--t{top: 0}.s2-bp__z--b{bottom: 0}.s2-bp__z--l,.s2-bp__z--r{top: 18px;bottom: 18px;width: 18px;flex-direction: column}.s2-bp__z--l{left: 0}.s2-bp__z--r{right: 0}.s2-bp__z span{position: relative;flex: 1 1 0;display: grid;place-items: center}.s2-bp__z span + span::before{content: '';position: absolute;background: rgba(214,232,255,0.34)}.s2-bp__z--t span + span::before{left: 0;bottom: 0;width: 1px;height: 7px}.s2-bp__z--b span + span::before{left: 0;top: 0;width: 1px;height: 7px}.s2-bp__z--l span + span::before{top: 0;right: 0;width: 7px;height: 1px}.s2-bp__z--r span + span::before{top: 0;left: 0;width: 7px;height: 1px}@media (max-width: 720px){.s2-bp__frame{inset: 8px}.s2-bp__frame::before,.s2-bp__z{display: none}}.s2-bp .s2-display{color: #f3f7fd}.s2-bp .s2-cmp__bar{border-bottom-color: var(--rule3)}.s2-bp .s2-switch{background: rgba(200,224,255,0.09)}.s2-bp .s2-switch button{color: var(--mute)}.s2-bp .s2-switch button:hover{color: var(--text)}.s2-bp .s2-switch button[aria-pressed="true"]{background: var(--bp-ink);color: #0c2945;box-shadow: 0 1px 2px rgba(0,0,0,0.3),0 6px 18px -8px rgba(0,0,0,0.6)}.s2-bp .s2-lad{background: none;isolation: auto}.s2-bp .s2-lad__i:not(.s2-lad__i--scale),.s2-bp .s2-lad__pic img,.s2-bp .s2-lad__svg{mix-blend-mode: normal}.s2-bp .s2-lad__strip{border-bottom-color: rgba(214,232,255,0.6)}.s2-bp :is(.s2-lad__svg,.s2-lad__bar) [stroke="#141414"]{stroke: var(--bp-ink)}.s2-bp :is(.s2-lad__svg,.s2-lad__bar) [fill="#141414"]{fill: var(--bp-ink)}.s2-bp :is(.s2-lad__svg,.s2-lad__bar) [fill="#4d4a44"]{fill: rgba(230,239,251,0.7)}.s2-bp .s2-lad__svg [stroke="#ff5722"]{stroke: var(--bp-red)}.s2-bp .s2-lad__svg [fill="#d9410f"]{fill: var(--bp-red)}.s2-bp .s2-cmp.is-hl .s2-lad__i:not(.is-hl):not(.s2-lad__i--scale){opacity: 0.26}.s2-bp .s2-cmp.is-stack.is-hl .s2-lad__i:not(.is-hl):not(.s2-lad__i--scale){opacity: 0.16}.s2-bp .s2-lad__i.is-hl .s2-lad__cap{border-top-color: var(--bp-red)}.s2-bp .s2-lad__pic::after{display: block;inset: -9px;border: 1px solid rgba(255,122,77,0.9);border-radius: 0;opacity: 0;transform: scale(0.985);background-image: linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red)),linear-gradient(var(--bp-red),var(--bp-red));background-position: 0 0,50% 0,100% 0,0 50%,100% 50%,0 100%,50% 100%,100% 100%;background-size: 6px 6px;background-repeat: no-repeat}.s2-bp a.s2-lad__i:is(:hover,:focus-visible) .s2-lad__pic::after,.s2-bp .s2-lad__i.is-hl .s2-lad__pic::after{opacity: 1;transform: none}.s2-js .s2-bp .s2-lad__i[data-rv]{opacity: 1;transform: none}.s2-js .s2-bp .s2-lad__i[data-rv] .s2-lad__pic{clip-path: inset(-14px 100% -14px -14px);transition: clip-path 1.5s cubic-bezier(0.45,0,0.2,1)}.s2-js .s2-bp .s2-lad__i[data-rv].is-in .s2-lad__pic{clip-path: inset(-14px -14px -14px -14px)}.s2-js .s2-bp .s2-lad__i[data-rv] .s2-lad__cap{opacity: 0;transition: opacity 0.6s var(--ease) 0.6s,border-color 0.3s}.s2-js .s2-bp .s2-lad__i[data-rv].is-in .s2-lad__cap{opacity: 1}.s2-js .s2-bp .s2-lad__i:nth-child(2) :is(.s2-lad__pic,.s2-lad__cap){transition-delay: 0.12s}.s2-js .s2-bp .s2-lad__i:nth-child(3) :is(.s2-lad__pic,.s2-lad__cap){transition-delay: 0.24s}.s2-js .s2-bp .s2-lad__i:nth-child(4) :is(.s2-lad__pic,.s2-lad__cap){transition-delay: 0.36s}.s2-js .s2-bp .s2-lad__i:nth-child(5) :is(.s2-lad__pic,.s2-lad__cap){transition-delay: 0.48s}.s2-js .s2-bp .s2-lad__i:nth-child(6) :is(.s2-lad__pic,.s2-lad__cap){transition-delay: 0.6s}@media (prefers-reduced-motion: reduce){.s2-js .s2-bp .s2-lad__i[data-rv] .s2-lad__pic{clip-path: none;transition: none}.s2-js .s2-bp .s2-lad__i[data-rv] .s2-lad__cap{opacity: 1;transition: none}}.s2-cmp__foot{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.2rem 2.5rem;margin-top: 1.5rem}.s2-bp .s2-cmp .s2-cmp__foot .s2-cmp__read{flex: 1 1 20rem;max-width: none;margin: 0}.s2-cmp.is-stack .s2-cmp__foot{grid-area: read;margin-top: 5rem}.s2-tb{display: grid;grid-template-columns: repeat(4,auto);margin: 0;border: 1px solid var(--rule3);background: rgba(8,26,46,0.5)}.s2-tb>div{padding: 0.62rem 1rem 0.7rem;border-left: 1px solid var(--rule2)}.s2-tb>div:first-child{border-left: 0}.s2-tb dt{margin: 0 0 0.3rem;font: 500 0.6rem/1 var(--mono);letter-spacing: 0.16em;text-transform: uppercase;color: var(--dim)}.s2-tb dd{margin: 0;color: var(--ink);font-size: 0.8rem;white-space: nowrap}.s2-tb__who dd{display: flex;flex-direction: column;gap: 0.15rem}.s2-tb__who b{font-weight: 650;font-size: 0.84rem;letter-spacing: 0.01em}.s2-tb__who span{color: var(--mute);font-size: 0.74rem}@media (max-width: 720px){.s2-tb{grid-template-columns: 1fr 1fr;width: 100%}.s2-tb>div:nth-child(3){border-left: 0}.s2-tb>div:nth-child(n + 3){border-top: 1px solid var(--rule2)}.s2-tb dd{white-space: normal}}.s2-seq{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(2rem,5vw,5rem);margin-top: clamp(2.5rem,5vw,4rem);align-items: start}.s2-seq__view{position: sticky;top: calc(var(--head-h) + 1.5rem)}.s2-seq__frame{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r);background: var(--paper-hi);box-shadow: var(--sh-2)}.s2-seq__frame .s2-seq__img{position: absolute;inset: 0;opacity: 0;transition: opacity 0.7s var(--ease)}.s2-seq__frame .s2-seq__img.is-on{opacity: 1}.s2-seq__img img,.s2-seq__pic img{display: block;width: 100%;height: 100%;object-fit: cover}.s2-seq__img.is-draw img,.s2-seq__pic.is-draw img{object-fit: cover;padding: 0}.s2-seq__img .s2-img__tag,.s2-seq__pic .s2-img__tag{position: absolute;top: 0.9rem;left: 0.9rem;padding: 0.38rem 0.75rem;border-radius: 999px;font-size: 0.7rem}.s2-seq__hud{position: absolute;left: 1rem;bottom: 1.2rem;z-index: 2;display: flex;align-items: center;gap: 0.75rem;margin: 0;padding: 0.55rem 1rem 0.55rem 0.9rem;border-radius: 999px;background: rgba(14,15,17,0.82);color: #f3f4f6;font-size: 0.88rem;font-weight: 550;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.s2-seq__count{color: rgba(243,244,246,0.6);font-variant-numeric: tabular-nums;font-weight: 500}.s2-seq__count b{color: var(--red);font-weight: 650}.s2-seq__bar{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;height: 3px;background: rgba(20,20,20,0.08)}.s2-seq__bar i{--p: 0.1667;display: block;height: 100%;width: calc(var(--p) * 100%);background: var(--red);transition: width 0.6s var(--ease)}.s2-seq__steps{list-style: none;margin: 0;padding: 0}.s2-seq__step{display: grid;grid-template-columns: 3.4rem minmax(0,1fr);padding: 2.2rem 0 2.4rem;border-top: 1px solid var(--rule2);transition: opacity 0.45s var(--ease)}.s2-seq__step:last-child{border-bottom: 1px solid var(--rule2)}.s2-seq__n{padding-top: 0.3rem;font-family: var(--wide);font-weight: 650;font-size: 0.95rem;letter-spacing: 0.04em;color: var(--red-ink);font-variant-numeric: tabular-nums}.s2-seq__step h3{margin: 0 0 0.55rem;font-size: clamp(1.35rem,2vw,1.7rem);font-weight: 500;font-stretch: 108%;letter-spacing: -0.018em;line-height: 1.15}.s2-seq__step p{margin: 0;max-width: 33rem;color: var(--mute);line-height: 1.6}.s2-seq__checks{list-style: none;display: grid;gap: 0.5rem;margin: 1.2rem 0 0;padding: 0}.s2-seq__checks li{display: flex;align-items: center;gap: 0.6rem;color: var(--ink2);font-size: 0.92rem}.s2-seq__checks svg{flex: none;width: 19px;height: 19px;color: var(--red)}.s2-seq__pic{display: none}@media (min-width: 980px){.s2-seq__step{min-height: 36vh;cursor: pointer}.s2-js .s2-seq.is-live .s2-seq__step:not(.is-active){opacity: 0.38}.s2-js .s2-seq.is-live .s2-seq__step:not(.is-active):hover{opacity: 0.7}.s2-seq__step.is-active .s2-seq__n{color: var(--red)}}@media (max-width: 979px){.s2-seq{grid-template-columns: minmax(0,1fr)}.s2-seq__view{display: none}.s2-seq__step{grid-template-columns: 2.6rem minmax(0,1fr);padding: 1.8rem 0 2rem}.s2-seq__pic{position: relative;display: block;margin-top: 1.3rem;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--r-sm);background: var(--paper-hi)}}@media (prefers-reduced-motion: reduce){.s2-seq__frame .s2-seq__img,.s2-seq__bar i,.s2-seq__step{transition: none}}.s2-intro{position: fixed;inset: 0;z-index: 10000;display: grid;place-items: center;pointer-events: none;background: radial-gradient(120% 95% at 50% 42%,rgba(14,15,20,0.84),rgba(3,4,7,0.95));-webkit-backdrop-filter: blur(22px) saturate(1.15);backdrop-filter: blur(22px) saturate(1.15);animation: s2-intro-clear 0.8s cubic-bezier(0.65,0,0.35,1) 1.1s both}.s2-intro-seen .s2-intro{display: none}.s2-intro__mark{width: min(80vw,980px);animation: s2-intro-mark 1.9s cubic-bezier(0.22,1,0.36,1) both}.s2-intro__svg{display: block;width: 100%;height: auto;overflow: visible}.s2-intro__svg text{font-family: var(--wide);font-stretch: 125%;font-weight: 700;letter-spacing: -0.03em}.s2-intro__ng{animation: s2-intro-ng 0.7s cubic-bezier(0.22,1,0.36,1) 0.05s both}.s2-intro__out{fill: rgba(255,255,255,0.05);stroke: rgba(255,255,255,0.78);stroke-width: 0.38;stroke-dasharray: 720;animation: s2-intro-draw 0.95s cubic-bezier(0.45,0,0.2,1) 0.15s both}.s2-intro__grade{fill: none;stroke: rgba(255,255,255,0.4);stroke-width: 0.32;stroke-dasharray: 629;animation: s2-intro-grade 0.8s cubic-bezier(0.45,0,0.2,1) 0.35s both}.s2-intro__datum{fill: var(--red);animation: s2-intro-fade 0.4s ease 0.75s both}.s2-intro__svg .s2-intro__note{font-family: var(--mono);font-stretch: 100%;font-weight: 400;font-size: 3.6px;letter-spacing: 0.16em;fill: rgba(255,255,255,0.5);animation: s2-intro-fade 0.5s ease 0.7s both}@keyframes s2-intro-clear{to{opacity: 0;visibility: hidden;-webkit-backdrop-filter: blur(0) saturate(1);backdrop-filter: blur(0) saturate(1)}}@keyframes s2-intro-mark{0%{opacity: 0;transform: translateY(12px) scale(0.985);filter: blur(5px)}30%{opacity: 1;transform: none;filter: blur(0)}62%{opacity: 1;transform: none}100%{opacity: 0;transform: translateY(-6px) scale(1.01)}}@keyframes s2-intro-ng{from{opacity: 0}to{opacity: 1}}@keyframes s2-intro-draw{from{stroke-dashoffset: 720;fill-opacity: 0}80%{fill-opacity: 0}to{stroke-dashoffset: 0;fill-opacity: 1}}@keyframes s2-intro-grade{from{stroke-dashoffset: 629}to{stroke-dashoffset: 0}}@keyframes s2-intro-fade{from{opacity: 0}to{opacity: 1}}@media (prefers-reduced-motion: reduce){.s2-intro{display: none}}.s2-standard{background: #0b0c0f;color: var(--text)}.s2-standard .s2-notes{grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(2rem,6vw,6rem);counter-reset: s2-promise}.s2-standard .s2-note2{display: grid;grid-template-columns: 3.2rem minmax(0,1fr);align-content: start;padding: 1.7rem 0 1.8rem;border-radius: 0;background: none;box-shadow: none;border-top: 1px solid rgba(255,255,255,0.12)}.s2-standard .s2-note2::before{counter-increment: s2-promise;content: counter(s2-promise,decimal-leading-zero);grid-row: 1 / span 2;padding-top: 0.15rem;font-family: var(--wide);font-weight: 650;font-size: 0.95rem;letter-spacing: 0.04em;color: var(--red);font-variant-numeric: tabular-nums}.s2-standard .s2-note2__ic{display: none}.s2-standard .s2-note2 h3{margin: 0 0 0.45rem;color: #f3f4f6;font-size: 1.14rem}.s2-standard .s2-note2 p{color: rgba(238,241,246,0.66)}.s2-standard .s2-note2:nth-last-child(-n + 2){border-bottom: 1px solid rgba(255,255,255,0.12)}@media (max-width: 760px){.s2-standard .s2-notes{grid-template-columns: minmax(0,1fr)}.s2-standard .s2-note2:nth-last-child(2){border-bottom: 0}.s2-standard .s2-note2{grid-template-columns: 2.6rem minmax(0,1fr)}}.s2-body .s2-model__badge,.s2-body .s2-model__badge--live{padding: 0.34rem 0.72rem;background: rgba(255,255,255,0.9);color: var(--ink);font-family: var(--wide);font-stretch: 100%;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em;text-transform: none}.s2-body .s2-est__pic figcaption{padding: 0.34rem 0.72rem;border: 0;border-radius: 999px;background: rgba(255,255,255,0.9);color: var(--ink);font-family: var(--wide);font-stretch: 100%;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.02em;text-transform: none}