@font-face{font-family: 'Archivo S2';src: url("/assets/fonts/archivo-s2.3a905152.woff2") format('woff2');font-weight: 200 700;font-stretch: 100% 125%;font-display: swap}:root{--void: #030407;--space: #07090e;--deep: #0b0e15;--text: #eef1f6;--mute: rgba(238,241,246,0.64);--dim: rgba(238,241,246,0.4);--line: rgba(255,255,255,0.09);--line2: rgba(255,255,255,0.16);--glass: rgba(255,255,255,0.045);--glass2: rgba(255,255,255,0.08);--brand: #ff5722;--ember: #ffb46a;--r: 22px;--r-sm: 14px;--wide: 'Archivo S2',system-ui,sans-serif;--mono: ui-monospace,'SF Mono','JetBrains Mono',Menlo,monospace;--ease: cubic-bezier(0.22,1,0.36,1);--pad: clamp(1rem,4vw,3rem);color-scheme: dark}*{box-sizing: border-box}html.s2{background: var(--void);-webkit-text-size-adjust: 100%;scroll-behavior: smooth}.s2-body{margin: 0;color: var(--text);background: var(--void);font: 400 1rem/1.6 var(--wide);font-stretch: 100%;letter-spacing: 0.005em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}.s2-body a{color: inherit;text-decoration: none}.s2-body img{display: block;max-width: 100%;height: auto}.s2-body ::selection{background: rgba(255,87,34,0.35)}.s2-space{position: fixed;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(60vw 45vw at 12% -8%,rgba(110,140,255,0.14),transparent 70%),radial-gradient(50vw 40vw at 100% 105%,rgba(255,170,90,0.09),transparent 70%),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,0.5),transparent 100%),radial-gradient(1px 1px at 70% 18%,rgba(255,255,255,0.35),transparent 100%),radial-gradient(1px 1px at 85% 62%,rgba(255,255,255,0.3),transparent 100%),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,0.25),transparent 100%),var(--void)}.s2-space::after{content: '';position: absolute;inset: 0;opacity: 0.07;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.s2-wrap{width: min(1320px,100% - 2 * var(--pad));margin-inline: auto}.s2-body .sprite{position: absolute;width: 0;height: 0;overflow: hidden}.s2-mono{font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--dim)}.s2-label{margin: 0 0 1rem;font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.28em;text-transform: uppercase;color: var(--brand)}.s2-label::before{content: '';display: inline-block;width: 1.6rem;height: 1px;margin-right: 0.8rem;vertical-align: middle;background: currentColor;opacity: 0.7}.s2-eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: 0.6rem 1rem;margin: 0 0 1.4rem;font-size: 0.82rem;letter-spacing: 0.22em;text-transform: uppercase;color: var(--mute)}.s2-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--ember);box-shadow: 0 0 14px var(--ember)}.s2-body :is(h1,h2,h3,h4,p,li,summary,blockquote,figcaption,dd,.s2-lede){text-wrap: pretty}.s2-body :is(.s2-display,.s2-svc__h,.s2-card__h){text-wrap: balance}.s2-display{margin: 0;font-family: var(--wide);font-stretch: 125%;font-weight: 250;text-transform: uppercase;line-height: 0.98;letter-spacing: 0.01em;font-size: clamp(2.3rem,6.4vw,6.2rem);text-wrap: balance}.s2-display--xl{font-size: clamp(2.6rem,8vw,7.4rem)}.s2-display--lg{font-size: clamp(2rem,5vw,4.6rem)}.s2-display--md{font-size: clamp(1.7rem,3.6vw,3.3rem);line-height: 1.02}.s2-glow{background: linear-gradient(100deg,#fff 10%,#ffe7dc 40%,var(--ember) 115%);-webkit-background-clip: text;background-clip: text;color: transparent}.s2-lede{margin: 1.5rem 0 0;max-width: 34rem;color: var(--mute);font-size: clamp(1rem,1.3vw,1.15rem);line-height: 1.6}.s2-trust{margin: 1.6rem 0 0;font-size: 0.82rem;color: var(--dim);letter-spacing: 0.04em}.s2-stars{color: var(--ember);letter-spacing: 0.15em;font-size: 0.86rem}.s2-glass{position: relative;background: linear-gradient(180deg,rgba(255,255,255,0.075),rgba(255,255,255,0.03));border: 1px solid var(--line2);border-radius: var(--r);-webkit-backdrop-filter: blur(22px) saturate(150%);backdrop-filter: blur(22px) saturate(150%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.12),0 30px 80px -30px rgba(0,0,0,0.7)}[data-s2-glow]{--mx: 50%;--my: 0%;overflow: hidden;isolation: isolate}[data-s2-glow]::before{content: '';position: absolute;inset: -1px;z-index: -1;opacity: 0;transition: opacity 0.5s var(--ease);background: radial-gradient(420px circle at var(--mx) var(--my),rgba(255,87,34,0.16),transparent 60%)}[data-s2-glow]:hover::before{opacity: 1}.s2-btns{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 2rem}.s2-btns--center{justify-content: center}.s2-btn{display: inline-flex;align-items: center;gap: 0.6rem;min-height: 50px;padding: 0 1.5rem;border-radius: 999px;font-size: 0.88rem;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;transition: transform 0.3s var(--ease),background 0.3s,border-color 0.3s,box-shadow 0.3s}.s2-btn--sm{min-height: 40px;padding: 0 1.1rem;font-size: 0.76rem}.s2-btn--light{background: #f4f6fa;color: #05060a !important;box-shadow: 0 0 0 1px rgba(255,255,255,0.4),0 10px 40px -10px rgba(220,230,255,0.45)}.s2-btn--light:hover{transform: translateY(-1px);box-shadow: 0 0 0 1px #fff,0 14px 50px -10px rgba(220,230,255,0.65)}.s2-btn--glass{color: var(--text);background: rgba(255,255,255,0.06);border: 1px solid var(--line2);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px)}.s2-btn--glass:hover{background: rgba(255,255,255,0.12);border-color: rgba(255,255,255,0.3)}.s2-arrow{width: 15px;height: 15px;transition: transform 0.3s var(--ease)}.s2-btn:hover .s2-arrow,.s2-link:hover .s2-arrow,.s2-card:hover .s2-arrow{transform: translateX(3px)}.s2-link{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 2rem;font-size: 0.82rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--mute)}.s2-link:hover{color: var(--text)}.s2-head{position: fixed;z-index: 50;top: 14px;left: 0;right: 0;display: flex;justify-content: center;padding: 0 var(--pad);pointer-events: none}.s2-head::before{content: '';position: fixed;top: 0;left: 0;right: 0;height: 104px;z-index: -1;pointer-events: none;opacity: 0;transition: opacity 0.4s;background: linear-gradient(180deg,var(--void) 18%,rgba(3,4,7,0.7) 55%,rgba(3,4,7,0))}.s2-head.is-scrolled::before{opacity: 1}.s2-head__pill{pointer-events: auto;display: flex;align-items: center;gap: 1.6rem;width: min(1320px,100%);padding: 8px 8px 8px 18px;border-radius: 999px;border: 1px solid rgba(255,255,255,0.12);background: rgba(10,12,18,0.35);-webkit-backdrop-filter: blur(20px) saturate(160%);backdrop-filter: blur(20px) saturate(160%);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);transition: background 0.4s,border-color 0.4s,box-shadow 0.4s}.s2-head.is-scrolled .s2-head__pill{background: rgba(8,10,15,0.72);border-color: rgba(255,255,255,0.14);box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 20px 60px -20px rgba(0,0,0,0.8)}.s2-mark{display: inline-flex;align-items: center;color: var(--text);flex: none}.s2-mark__real{display: inline-flex;align-items: center;gap: 9px}.s2-mark__roof{width: 40px}.s2-mark__word{width: 60px}.s2-mark--lg .s2-mark__real{gap: 14px}.s2-mark--lg .s2-mark__roof{width: 62px}.s2-mark--lg .s2-mark__word{width: 92px}.s2-mark__line{display: inline-flex;align-items: center;gap: 0.55rem}[data-logo="real"] .s2-mark__line,[data-logo="line"] .s2-mark__real{display: none}.s2-mark__g{width: 30px;height: 16px}.s2-mark__w{font-stretch: 125%;font-weight: 300;font-size: 1.05rem;letter-spacing: 0.34em}.s2-mark__s{font-family: var(--mono);font-size: 0.62rem;letter-spacing: 0.3em;text-transform: uppercase;color: var(--dim)}.s2-mark--lg .s2-mark__g{width: 40px;height: 22px}.s2-mark--lg .s2-mark__w{font-size: 1.5rem}.s2-nav{display: flex;gap: 0.3rem;margin-left: auto}.s2-nav a{padding: 0.5rem 0.85rem;border-radius: 999px;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--mute);transition: color 0.25s,background 0.25s}.s2-nav a:hover{color: var(--text);background: rgba(255,255,255,0.06)}.s2-head__act{display: flex;align-items: center;gap: 0.8rem;margin-left: auto}.s2-head__tel{font-family: var(--mono);font-size: 0.76rem;letter-spacing: 0.08em;color: var(--mute)}.s2-head__tel:hover{color: var(--text)}.s2-burger{display: none;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line2);background: rgba(255,255,255,0.05);cursor: pointer;padding: 0;position: relative}.s2-burger i{position: absolute;left: 13px;right: 13px;height: 1px;background: var(--text);transition: transform 0.35s var(--ease),top 0.35s var(--ease)}.s2-burger i:first-child{top: 17px}.s2-burger i:last-child{top: 24px}.s2-burger[aria-expanded="true"] i:first-child{top: 20.5px;transform: rotate(45deg)}.s2-burger[aria-expanded="true"] i:last-child{top: 20.5px;transform: rotate(-45deg)}.s2-menu{position: fixed;inset: 0;z-index: 45;display: flex;flex-direction: column;justify-content: center;gap: 2rem;padding: 6rem var(--pad) 3rem;background: rgba(3,4,7,0.86);-webkit-backdrop-filter: blur(28px);backdrop-filter: blur(28px)}.s2-menu[hidden]{display: none}.s2-menu nav{display: flex;flex-direction: column}.s2-menu nav a{display: flex;align-items: baseline;gap: 1rem;padding: 0.9rem 0;border-bottom: 1px solid var(--line);font-stretch: 125%;font-weight: 250;font-size: 1.6rem;text-transform: uppercase}.s2-hero{position: relative}.s2-hero.hero3d{height: 100vh;height: 100svh}.s2-hero .hero3d__stage{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden}.s2-hero .hero3d__stage picture{position: absolute;inset: 0}.s2-hero .hero3d__poster,.s2-hero .hero3d__canvas{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 62% 50%}.s2-hero .hero3d__canvas{opacity: 0;transition: opacity 0.5s ease}.s2-hero.is-live .hero3d__canvas{opacity: 1}.s2-hero__veil{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(90deg,rgba(3,4,7,0.82) 0%,rgba(3,4,7,0.45) 38%,rgba(3,4,7,0) 65%),linear-gradient(0deg,rgba(3,4,7,0.9) 0%,rgba(3,4,7,0) 30%),linear-gradient(180deg,rgba(3,4,7,0.55) 0%,rgba(3,4,7,0) 22%);transition: opacity 0.6s}.s2-hero__in{position: absolute;inset: 0;display: flex;align-items: center;left: 0;right: 0;transition: opacity 0.5s var(--ease),transform 0.5s var(--ease),visibility 0s}.s2-hero__copy{max-width: 46rem;padding-top: 4rem}.s2-hero--still{min-height: 100svh;display: flex;align-items: center}.s2-rail{position: absolute;right: var(--pad);top: 50%;transform: translateY(-50%);margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 0.15rem}.s2-rail{counter-reset: ch}.s2-rail li{counter-increment: ch;display: flex;align-items: center;gap: 0.8rem;justify-content: flex-end;padding: 0.45rem 0;font-size: 0.7rem;letter-spacing: 0.22em;text-transform: uppercase;color: rgba(238,241,246,0.55);text-shadow: 0 1px 12px rgba(0,0,0,0.9),0 0 2px rgba(0,0,0,0.8);transition: color 0.4s}.s2-rail li::before{content: counter(ch,decimal-leading-zero);font-family: var(--mono);font-size: 0.62rem;letter-spacing: 0.1em;opacity: 0.7}.s2-rail li::after{content: '';width: 18px;height: 1px;background: currentColor;transition: width 0.5s var(--ease),background 0.4s}.s2-rail li.is-on{color: var(--text)}.s2-rail li.is-on::after{width: 46px;background: var(--ember);box-shadow: 0 0 10px var(--ember)}.s2-chip{position: absolute;right: var(--pad);bottom: 2.2rem;max-width: 24rem;margin: 0;padding: 1rem 1.2rem;border-radius: var(--r-sm);font-size: 0.88rem;color: var(--mute);background: rgba(10,12,18,0.45);border: 1px solid var(--line2);-webkit-backdrop-filter: blur(18px);backdrop-filter: blur(18px);opacity: 0;transform: translateY(8px);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease)}.s2-chip.is-in{opacity: 1;transform: none}.s2-chip b{display: block;margin-bottom: 0.25rem;font-family: var(--mono);font-weight: 400;font-size: 0.68rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--ember)}.s2-cue{position: absolute;left: 50%;bottom: 1.6rem;transform: translateX(-50%);margin: 0;display: flex;flex-direction: column;align-items: center;gap: 0.7rem;transition: opacity 0.5s}.s2-cue i{width: 1px;height: 42px;background: linear-gradient(var(--text),transparent);animation: s2cue 2.2s var(--ease) infinite;transform-origin: top}@keyframes s2cue{0%{transform: scaleY(0);opacity: 1}70%{transform: scaleY(1);opacity: 1}100%{transform: scaleY(1);opacity: 0}}.s2-hero.is-moved .s2-cue{opacity: 0}.s2-finale{position: absolute;left: 0;right: 0;bottom: clamp(3rem,12vh,8rem);text-align: center;padding: 0 var(--pad);opacity: 0;visibility: hidden;transform: translateY(14px)}.s2-finale .s2-lede{margin-inline: auto}.s2-hero.is-finale .s2-hero__in{opacity: 0;visibility: hidden;transform: translateY(-12px);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease),visibility 0s 0.5s}.s2-hero.is-finale .s2-chip{opacity: 0}.s2-hero.is-finale .s2-finale{opacity: 1;visibility: visible;transform: none;transition: opacity 0.9s var(--ease) 0.15s,transform 0.9s var(--ease) 0.15s,visibility 0s}.s2-hero.is-finale .s2-hero__veil{opacity: 0.6}.s2-hero.is-still{height: auto}.s2-hero.is-still .hero3d__stage{position: relative}.s2-hero.is-still .hero3d__canvas,.s2-hero.is-still .s2-rail,.s2-hero.is-still .s2-cue,.s2-hero.is-still .s2-chip,.s2-hero.is-still .s2-finale{display: none}.s2-sec{position: relative;padding: clamp(5rem,12vw,10rem) 0}.s2-sec + .s2-sec{border-top: 1px solid var(--line)}.s2-head2{margin-bottom: clamp(2.5rem,5vw,4rem)}.s2-head2--row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.5rem}.s2-head2--row>div{min-width: 0;flex: 1 1 18rem}.s2-head2--row>.s2-model__specs{flex: 0 1 auto;flex-wrap: wrap}.s2-statement__t{margin: 0;max-width: 1100px;font-stretch: 112%;font-weight: 250;font-size: clamp(1.7rem,4.2vw,3.8rem);line-height: 1.12;letter-spacing: -0.005em}.s2-statement__t span{color: rgba(238,241,246,0.16);transition: color 0.6s var(--ease)}.s2-statement__t span.is-lit{color: var(--text)}.s2-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.s2-card{display: flex;flex-direction: column;min-height: 30rem;padding: 1.8rem;transition: transform 0.5s var(--ease),border-color 0.4s}.s2-card:hover{transform: translateY(-4px);border-color: rgba(255,255,255,0.26)}.s2-card__n{color: var(--brand)}.s2-card__h{margin: 1.4rem 0 0.8rem;font-stretch: 125%;font-weight: 300;font-size: clamp(1.4rem,2.2vw,2rem);text-transform: uppercase;letter-spacing: 0.02em}.s2-card__p{margin: 0;color: var(--mute);font-size: 0.95rem}.s2-card__go{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 1.4rem;font-size: 0.76rem;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text)}.s2-card__img{margin: auto -1.8rem -1.8rem;padding-top: 1.6rem;height: 13rem;overflow: hidden;-webkit-mask: linear-gradient(transparent,#000 35%);mask: linear-gradient(transparent,#000 35%)}.s2-card__img img{width: 100%;height: 100%;object-fit: cover;filter: saturate(0.9) brightness(0.85);transition: transform 1.2s var(--ease)}.s2-card:hover .s2-card__img img{transform: scale(1.05)}.s2-also{margin: 1.6rem 0 0;font-size: 0.86rem;color: var(--dim)}.s2-also a{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--mute);border-bottom: 1px solid var(--line2)}.s2-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.s2-step{padding: 1.6rem;min-height: 15rem}.s2-step__n{color: var(--ember)}.s2-step__line{display: block;height: 1px;margin: 1.2rem 0 1.4rem;background: linear-gradient(90deg,var(--line2),transparent)}.s2-step h3{margin: 0 0 0.6rem;font-stretch: 125%;font-weight: 300;font-size: 1.25rem;text-transform: uppercase;letter-spacing: 0.04em}.s2-step p{margin: 0;color: var(--mute);font-size: 0.92rem}.s2-work{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 15rem;gap: 1rem}.s2-shot{position: relative;overflow: hidden;border-radius: var(--r);border: 1px solid var(--line)}.s2-shot--lead{grid-column: span 2;grid-row: span 2}.s2-shot picture,.s2-shot img{width: 100%;height: 100%}.s2-shot img{object-fit: cover;transition: transform 1.4s var(--ease),filter 0.6s;filter: brightness(0.82) saturate(0.92)}.s2-shot:hover img{transform: scale(1.04);filter: brightness(0.95) saturate(1)}.s2-shot__cap{position: absolute;left: 0.8rem;right: 0.8rem;bottom: 0.8rem;display: flex;flex-direction: column;gap: 0.25rem;padding: 0.8rem 1rem;border-radius: var(--r-sm);font-size: 0.92rem}.s2-shot__cap.s2-glass{background: linear-gradient(180deg,rgba(8,10,15,0.5),rgba(8,10,15,0.7));border-color: rgba(255,255,255,0.14)}.s2-shot__cap{z-index: 1}.s2-shot__cap .s2-mono{color: var(--brand)}.s2-shot::after{content: '';position: absolute;inset: 0;pointer-events: none;background: linear-gradient(0deg,rgba(3,4,7,0.55),rgba(3,4,7,0) 45%)}.s2-quotes{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: 1rem}.s2-quote{margin: 0;padding: 1.6rem;display: flex;flex-direction: column;gap: 1.1rem}.s2-quote blockquote{margin: 0;font-stretch: 110%;font-weight: 300;font-size: 1.15rem;line-height: 1.4}.s2-quote figcaption,.s2-quote__by{margin-top: auto;display: flex;flex-direction: column;gap: 0.2rem;font-size: 0.88rem}.s2-areas__in{display: grid;grid-template-columns: 1fr 1fr;gap: 3rem;align-items: end}.s2-towns{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.5rem}.s2-towns li>*{display: inline-block;padding: 0.6rem 1rem;border-radius: 999px;border: 1px solid var(--line2);font-size: 0.82rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--mute);transition: color 0.3s,border-color 0.3s,background 0.3s}.s2-towns a:hover{color: var(--text);border-color: rgba(255,255,255,0.3);background: rgba(255,255,255,0.05)}.s2-cta__panel{padding: clamp(2.5rem,6vw,5rem);text-align: center;border-radius: calc(var(--r) * 1.6)}.s2-cta__panel .s2-label::before{display: none}.s2-pills{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.7rem;margin-top: 2.2rem}.s2-cta__or{margin: 1.6rem 0 0;color: var(--dim);font-size: 0.9rem}.s2-cta__or a{color: var(--text);border-bottom: 1px solid var(--line2)}.s2-models{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem}.s2-model{display: flex;flex-direction: column;overflow: hidden;padding: 0;transition: transform 0.5s var(--ease),border-color 0.4s}.s2-model:hover{transform: translateY(-4px);border-color: rgba(255,255,255,0.26)}.s2-model__view{position: relative;aspect-ratio: 16 / 10;overflow: hidden;background: radial-gradient(120% 90% at 50% 0%,#10131c,#06070b)}.s2-model__view img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity 0.6s var(--ease),transform 1.2s var(--ease)}.s2-model:hover .s2-model__view img{transform: scale(1.04)}.s2-model__view img.s2-int{opacity: 0}.s2-models.is-interior .s2-model__view img.s2-ext{opacity: 0}.s2-models.is-interior .s2-model__view img.s2-int{opacity: 1}.s2-model__sketch{position: absolute;inset: 14% 18%;color: rgba(255,87,34,0.35)}.s2-model__badge{position: absolute;top: 0.8rem;left: 0.8rem;padding: 0.35rem 0.7rem;border-radius: 999px;font-family: var(--mono);font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;background: rgba(8,10,15,0.6);border: 1px solid var(--line2);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.s2-model__badge--live{color: var(--ember);border-color: rgba(255,180,106,0.4)}.s2-model__body{padding: 1.3rem 1.4rem 1.5rem;display: flex;flex-direction: column;gap: 0.4rem}.s2-model__body h3{margin: 0;font-stretch: 125%;font-weight: 300;font-size: 1.2rem;text-transform: uppercase;letter-spacing: 0.04em}.s2-model__body p{margin: 0;color: var(--mute);font-size: 0.88rem}.s2-model__specs{display: flex;gap: 1.2rem;margin-top: 0.6rem}.s2-model__specs span{display: flex;flex-direction: column;font-family: var(--mono);font-size: 0.66rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--dim)}.s2-model__specs b{font-family: var(--wide);font-stretch: 112%;font-weight: 400;font-size: 1rem;letter-spacing: 0.02em;color: var(--text);text-transform: none}.s2-model.is-soon{opacity: 0.72}.s2-switch{display: inline-flex;padding: 4px;border-radius: 999px;border: 1px solid var(--line2);background: rgba(255,255,255,0.04)}.s2-switch button{appearance: none;border: 0;background: none;color: var(--mute);padding: 0.55rem 1.1rem;border-radius: 999px;font: inherit;font-size: 0.74rem;letter-spacing: 0.16em;text-transform: uppercase;cursor: pointer;transition: background 0.3s,color 0.3s}.s2-switch button[aria-pressed="true"]{background: #f4f6fa;color: #05060a}.s2-filters{display: flex;flex-wrap: wrap;gap: 0.5rem}.s2-filters button{appearance: none;font: inherit;cursor: pointer;padding: 0.55rem 1rem;border-radius: 999px;border: 1px solid var(--line2);background: transparent;color: var(--mute);font-size: 0.74rem;letter-spacing: 0.14em;text-transform: uppercase}.s2-filters button[aria-pressed="true"]{color: var(--text);border-color: rgba(255,255,255,0.4);background: rgba(255,255,255,0.08)}.s2-bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 1rem;margin-bottom: 1.6rem}.s2-note{margin: 1.4rem 0 0;color: var(--dim);font-size: 0.84rem}.s2-sec--top{padding-top: clamp(7rem,11vw,9rem)}.s2-sec.s2-svc-hero{padding-top: clamp(6.5rem,9vw,8rem)}.s2-model__specs--lg{gap: 2rem}.s2-model__specs--lg b{font-size: 1.6rem}.s2-tiles{display: grid;grid-template-columns: repeat(4,1fr);gap: 0.8rem;margin-bottom: 1rem}.s2-work figure,figure.s2-shot{margin: 0}.s2-tile{position: relative;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r-sm);border: 1px solid var(--line2);background: radial-gradient(120% 90% at 50% 0%,#10131c,#06070b)}.s2-tile img{width: 100%;height: 100%;object-fit: cover}.s2-tile .s2-model__sketch{inset: 8% 24% 30%}.s2-tile__cap{position: absolute;left: 0.6rem;bottom: 0.6rem;right: 0.6rem;display: flex;justify-content: space-between;align-items: center;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase}.s2-tile.is-soon{opacity: 0.7}.s2-plan{display: grid;place-items: center;min-height: 18rem;border-radius: var(--r);border: 1px dashed var(--line2);color: var(--dim);text-align: center;padding: 2rem}@media (max-width: 1020px){.s2-tiles{grid-template-columns: 1fr 1fr}}@media (max-width: 620px){.s2-tile__cap{flex-direction: column;align-items: flex-start;gap: 0.15rem}}.s2-card__img img{filter: none}.s2-slot{position: relative;display: grid;place-items: center;background: radial-gradient(120% 100% at 50% 0%,rgba(255,87,34,0.07),rgba(255,255,255,0) 70%)}.s2-slot .s2-model__sketch{position: absolute;inset: 14% 38% 46%}.s2-card__img.s2-slot{-webkit-mask: none;mask: none;margin-top: auto;border-top: 1px solid var(--line)}.s2-slot__l{position: absolute;left: 1.8rem;right: 1.8rem;bottom: 1.2rem;display: flex;flex-direction: column;gap: 0.2rem;font-size: 0.8rem;color: var(--dim)}.s2-slot__l .s2-mono{color: var(--ember)}.s2-step{display: flex;flex-direction: column;overflow: hidden}.s2-step__img{margin: -1.6rem -1.6rem 1.4rem;aspect-ratio: 16 / 9;overflow: hidden;border-bottom: 1px solid var(--line)}.s2-step__img img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.s2-step:hover .s2-step__img img{transform: scale(1.04)}.s2-projects{display: grid;grid-template-columns: 1fr 1fr;gap: 2.2rem 1.2rem}.s2-proj{display: flex;flex-direction: column;gap: 0.9rem}.s2-proj--lead{grid-column: 1 / -1}.s2-proj__img{overflow: hidden;border-radius: var(--r);border: 1px solid var(--line);aspect-ratio: 3 / 2;background: var(--deep)}.s2-proj--lead .s2-proj__img{aspect-ratio: 21 / 9}.s2-proj__img picture,.s2-proj__img img{width: 100%;height: 100%}.s2-proj__img img{object-fit: cover;transition: transform 1.4s var(--ease)}.s2-proj:hover .s2-proj__img img{transform: scale(1.03)}.s2-proj__cap{display: flex;align-items: baseline;gap: 1rem;padding: 0 0.2rem}.s2-proj__cap .s2-mono{flex: none;color: var(--brand)}.s2-proj__t{flex: 1;font-stretch: 112%;font-weight: 300;font-size: 1.05rem;letter-spacing: 0.01em}.s2-proj__cap .s2-arrow{flex: none;color: var(--dim)}.s2-proj:hover .s2-proj__cap .s2-arrow{transform: translateX(3px);color: var(--text)}@media (max-width: 720px){.s2-projects{grid-template-columns: 1fr;gap: 1.8rem}.s2-proj--lead .s2-proj__img,.s2-proj__img{aspect-ratio: 4 / 3}.s2-proj__cap{flex-wrap: wrap;gap: 0.3rem 0.8rem}.s2-proj__t{flex-basis: 100%;order: 2}.s2-proj__cap .s2-arrow{display: none}}.s2-inline{color: var(--text);border-bottom: 1px solid var(--line2)}.s2-svc-hero__in{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: start}.s2-svc-hero__h{font-size: clamp(1.9rem,3.4vw,3.3rem);line-height: 1.04}.s2-svc-hero{padding-top: clamp(7rem,12vw,9.5rem)}.s2-svc-hero__img{position: relative;aspect-ratio: 4 / 3;overflow: hidden}.s2-svc-hero__img img{width: 100%;height: 100%;object-fit: cover}.s2-svc-hero__img.s2-slot .s2-model__sketch{inset: 14% 30% 34%}.s2-split{display: grid;grid-template-columns: 1fr 1.25fr;gap: clamp(2rem,6vw,5rem);align-items: start}.s2-prose p{margin: 0 0 1.1rem;color: var(--mute);font-size: 1.02rem;line-height: 1.7}.s2-prose strong,.s2-prose b{color: var(--text);font-weight: 500}.s2-prose a{color: var(--text);border-bottom: 1px solid var(--line2)}.s2-checks{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,1fr);gap: 0.8rem}.s2-checks li{display: flex;gap: 1rem;align-items: baseline;padding: 1.1rem 1.3rem;border-radius: var(--r-sm);color: var(--mute);font-size: 0.96rem}.s2-checks .s2-mono{color: var(--ember);flex: none}.s2-bullets{margin: 1.2rem 0 0;padding: 0;list-style: none;display: grid;gap: 0.5rem}.s2-bullets li{position: relative;padding-left: 1.2rem;color: var(--mute);font-size: 0.92rem}.s2-bullets li::before{content: '';position: absolute;left: 0;top: 0.65em;width: 6px;height: 1px;background: var(--ember)}.s2-bullets--lg li{font-size: 0.98rem}.s2-timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 0;border-top: 1px solid var(--line)}.s2-timeline li{display: grid;grid-template-columns: 5rem 1fr;gap: 1.5rem;padding: 1.8rem 0;border-bottom: 1px solid var(--line)}.s2-timeline__n{color: var(--ember);padding-top: 0.35rem}.s2-timeline h3{margin: 0 0 0.4rem;font-stretch: 125%;font-weight: 300;font-size: 1.3rem;text-transform: uppercase;letter-spacing: 0.03em}.s2-timeline p{margin: 0;color: var(--mute);max-width: 46rem}.s2-ranges{padding: 1.6rem;display: grid;gap: 0.2rem}.s2-range{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding: 0.9rem 0;border-bottom: 1px solid var(--line)}.s2-range span{display: flex;flex-direction: column}.s2-range b{font-weight: 400}.s2-range small{color: var(--dim);font-size: 0.78rem}.s2-range strong{font-stretch: 112%;font-weight: 300;font-size: 1.2rem;white-space: nowrap}.s2-detail__h{font-stretch: 112%;font-weight: 400;font-size: 1.05rem}.s2-detail__p{margin: 0;color: var(--mute);font-size: 0.93rem}.s2-faq{display: grid;gap: 0.7rem}.s2-faq details{border-radius: var(--r-sm);padding: 0 1.3rem}.s2-faq summary{cursor: pointer;list-style: none;padding: 1.15rem 0;font-size: 1.02rem;display: flex;justify-content: space-between;gap: 1rem}.s2-faq summary::-webkit-details-marker{display: none}.s2-faq summary::after{content: '+';font-family: var(--mono);color: var(--ember);transition: transform 0.3s var(--ease)}.s2-faq details[open] summary::after{transform: rotate(45deg)}.s2-faq .s2-prose{padding-bottom: 0.6rem}.s2-kv{display: grid;grid-template-columns: repeat(3,1fr);gap: 1rem;margin: 0}.s2-kv div{padding: 1.2rem 0;border-top: 1px solid var(--line)}.s2-kv dt{font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--dim);margin-bottom: 0.4rem}.s2-kv dd{margin: 0}.s2-mission{margin: 0;padding: clamp(1.8rem,4vw,3rem)}.s2-mission blockquote{margin: 0 0 1.2rem;font-stretch: 110%;font-weight: 250;font-size: clamp(1.3rem,2.4vw,2rem);line-height: 1.35}.s2-job{padding: clamp(2.5rem,5vw,4rem) 0;border-top: 1px solid var(--line)}.s2-job__head{max-width: 44rem;margin-bottom: 1.6rem}.s2-job__head h2{margin: 0.5rem 0 0.6rem;font-stretch: 125%;font-weight: 300;font-size: clamp(1.4rem,2.6vw,2.2rem);text-transform: uppercase;letter-spacing: 0.02em}.s2-job__head p{margin: 0;color: var(--mute)}.s2-pstages{list-style: none;margin: 0;padding: 0;display: grid;gap: clamp(2.5rem,6vw,5rem)}.s2-pstage{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.s2-pstage:nth-child(even) .s2-pstage__img{order: 2}.s2-pstage__img{aspect-ratio: 16 / 10;overflow: hidden}.s2-pstage__img img{width: 100%;height: 100%;object-fit: cover}.s2-pstage__body h2{margin: 0.6rem 0 1rem;font-stretch: 125%;font-weight: 300;font-size: clamp(1.4rem,2.6vw,2.2rem);text-transform: uppercase;letter-spacing: 0.02em}.s2-est__grid{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: 1.5rem;align-items: start}.s2-est__aside{display: grid;gap: 1rem}.s2-est__pic{margin: 0;position: relative;overflow: hidden;aspect-ratio: 4 / 3}.s2-est__pic img{width: 100%;height: 100%;object-fit: cover}.s2-est__pic figcaption{position: absolute;left: 0.8rem;bottom: 0.8rem;padding: 0.3rem 0.6rem;border-radius: 999px;background: rgba(8,10,15,0.6);color: var(--ember)}.s2-next{margin: 0.8rem 0 0;padding-left: 1.2rem;color: var(--mute);font-size: 0.92rem;display: grid;gap: 0.5rem}.s2-body .est{position: relative;background: linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03));border: 1px solid var(--line2);border-radius: var(--r);overflow: hidden;-webkit-backdrop-filter: blur(22px);backdrop-filter: blur(22px);box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 30px 80px -30px rgba(0,0,0,0.7)}.s2-body .est__top{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding: 1.2rem 1.6rem;border-bottom: 1px solid var(--line);font-family: var(--mono);font-size: 0.72rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--dim)}.s2-body .est__top .eyebrow{color: var(--brand)}.s2-body .est__bar{height: 2px;background: rgba(255,255,255,0.06)}.s2-body .est__bar span{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--brand),var(--ember));transition: width 0.5s var(--ease)}.s2-body .est__step{border: 0;margin: 0;padding: clamp(1.5rem,3vw,2.2rem) 1.6rem}.s2-body .est__step h2{margin: 0 0 0.4rem;font-stretch: 125%;font-weight: 300;font-size: clamp(1.3rem,2.4vw,1.9rem);text-transform: uppercase;letter-spacing: 0.02em}.s2-body .est__step>p{color: var(--mute);margin: 0 0 1.4rem}.js .s2-body .est__step:not(.is-on),.s2-body.js .est__step:not(.is-on),html.js .s2-body .est__step:not(.is-on){display: none}.s2-body .est [data-for]{display: none}.s2-body .est__step:has(>[data-for]){display: flex;flex-direction: column;gap: 1.4rem}html.js .s2-body .est__step:has(>[data-for]):not(.is-on){display: none}.s2-body .est:has([name=project_type][data-key=home]:checked) [data-for~=home],.s2-body .est:has([name=project_type][data-key=adu]:checked) [data-for~=adu],.s2-body .est:has([name=project_type][data-key=addition]:checked) [data-for~=addition],.s2-body .est:has([name=project_type][data-key=kitchen]:checked) [data-for~=kitchen],.s2-body .est:has([name=project_type][data-key=patio]:checked) [data-for~=patio]{display: block}.s2-body .opts{display: grid;gap: 0.6rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,12rem),1fr));border: 0;padding: 0;margin: 0}.s2-body .opts legend{margin-bottom: 0.8rem;padding: 0;font-size: 0.92rem;color: var(--text)}.s2-body .opts--sm{grid-template-columns: repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.s2-body .opt{position: relative}.s2-body .opt input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.s2-body .opt span{display: flex;align-items: center;gap: 0.7rem;height: 100%;padding: 0.95rem 1rem;border: 1px solid var(--line2);border-radius: var(--r-sm);background: rgba(255,255,255,0.03);font-size: 0.92rem;transition: border-color 0.2s,background 0.2s}.s2-body .opt span .ic{width: 1.3rem;height: 1.3rem;color: var(--brand);flex: none}.s2-body .opt input:hover + span{border-color: rgba(255,255,255,0.32)}.s2-body .opt input:checked + span{border-color: var(--ember);background: rgba(255,180,106,0.08);box-shadow: 0 0 0 1px var(--ember) inset}.s2-body .opt input:focus-visible + span{outline: 2px solid var(--brand);outline-offset: 2px}.s2-body .field{display: grid;gap: 0.4rem}.s2-body .field label,.s2-body .field .label{font-size: 0.86rem;color: var(--mute)}.s2-body .input,.s2-body .select,.s2-body .textarea{width: 100%;min-height: 3rem;padding: 0.75rem 0.9rem;border: 1px solid var(--line2);border-radius: var(--r-sm);background: rgba(255,255,255,0.04);color: var(--text);font: inherit}.s2-body .textarea{min-height: 8rem;resize: vertical}.s2-body .input:focus,.s2-body .select:focus,.s2-body .textarea:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px rgba(255,87,34,0.18)}.s2-body .form-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.s2-body .form-grid .full{grid-column: 1 / -1}.s2-body .hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.s2-body .est__nav{display: flex;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.6rem;border-top: 1px solid var(--line)}.s2-body .est__nav [data-back][disabled]{visibility: hidden}.s2-body .est .btn{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 46px;padding: 0 1.3rem;border-radius: 999px;border: 1px solid var(--line2);background: rgba(255,255,255,0.06);color: var(--text);font: inherit;font-size: 0.82rem;letter-spacing: 0.08em;text-transform: uppercase;cursor: pointer}.s2-body .est .btn--primary{background: #f4f6fa;color: #05060a;border-color: transparent}.s2-body .est .btn .ic{width: 1rem;height: 1rem}.s2-body .est__msg{margin: 1rem 0 0;padding: 0.8rem 1rem;border-radius: var(--r-sm);background: rgba(255,90,90,0.12);color: #ffb3b3}.s2-body .est__msg:empty{display: none}.s2-body .drop{position: relative;display: grid;place-items: center;gap: 0.4rem;text-align: center;padding: 2rem 1rem;border: 1px dashed var(--line2);border-radius: var(--r-sm);background: rgba(255,255,255,0.03);color: var(--mute);cursor: pointer}.s2-body .drop input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.s2-body .drop .ic{width: 1.8rem;height: 1.8rem;color: var(--brand)}.s2-body .thumbs{display: grid;grid-template-columns: repeat(auto-fill,minmax(5rem,1fr));gap: 0.5rem;margin-top: 0.8rem}.s2-body .thumb{position: relative;aspect-ratio: 1;border-radius: var(--r-sm);overflow: hidden}.s2-body .thumb img{width: 100%;height: 100%;object-fit: cover}.s2-body .est__done{padding: 2.5rem 1.6rem;text-align: center}.s2-body .ic{width: 1.2rem;height: 1.2rem;fill: none;stroke: currentColor}@media (max-width: 1020px){.s2-svc-hero__in,.s2-split,.s2-pstage,.s2-est__grid{grid-template-columns: minmax(0,1fr)}.s2-pstage:nth-child(even) .s2-pstage__img{order: 0}.s2-checks,.s2-kv{grid-template-columns: 1fr}.s2-timeline li{grid-template-columns: 3rem 1fr;gap: 1rem}}.s2-label--gap{margin-top: 3rem}.s2-lede--center{margin-inline: auto}.s2-cta__panel--gap{margin-top: 4rem}.s2-finish__h{font-stretch: 125%;font-weight: 300;text-transform: uppercase;letter-spacing: 0.04em}svg.s2-swatches{height: 24px;width: auto;margin-bottom: 0.4rem}.s2-nav a[aria-current="page"]{color: var(--text);background: rgba(255,255,255,0.07)}.s2-skip{position: absolute;left: 1rem;top: -4rem;z-index: 100;padding: 0.7rem 1.1rem;border-radius: 999px;background: #f4f6fa;color: #05060a !important;font-size: 0.85rem;transition: top 0.2s}.s2-skip:focus{top: 1rem}.s2-sec--tight{padding: clamp(2.5rem,5vw,4rem) 0}.s2-split--sticky>:first-child{position: sticky;top: 7rem}.s2-svcs{display: grid;gap: 1rem}.s2-svc{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);overflow: hidden;transition: transform 0.5s var(--ease),border-color 0.4s}.s2-svc:hover{transform: translateY(-3px);border-color: rgba(255,255,255,0.26)}.s2-svc:nth-child(even) .s2-svc__img{order: 2}.s2-svc__img{position: relative;min-height: 22rem;overflow: hidden}.s2-svc__img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.s2-svc:hover .s2-svc__img img{transform: scale(1.04)}.s2-svc__img.s2-slot{border-right: 1px solid var(--line)}.s2-svc:nth-child(even) .s2-svc__img.s2-slot{border-right: 0;border-left: 1px solid var(--line)}.s2-svc__body{display: flex;flex-direction: column;justify-content: center;gap: 0.9rem;padding: clamp(1.8rem,4vw,3.4rem)}.s2-svc__body p{margin: 0;color: var(--mute);max-width: 30rem}.s2-svc__h{margin: 0;font-stretch: 125%;font-weight: 280;text-transform: uppercase;letter-spacing: 0.02em;font-size: clamp(1.4rem,2.6vw,2.2rem);line-height: 1.08}.s2-svc--also{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 2rem;margin-top: 1rem;padding-right: clamp(1.8rem,4vw,3.4rem)}.s2-svc--also .s2-svc__body{padding-block: 1.8rem}.s2-svc--also .s2-svc__h{font-size: clamp(1.1rem,1.8vw,1.4rem)}.s2-svc--also .s2-card__go{margin: 0}.s2-platforms{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));gap: 1rem;margin-bottom: 1rem}.s2-platform{display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 0.3rem 1rem;padding: 1.6rem 1.8rem;transition: border-color 0.3s}.s2-platform:hover{border-color: rgba(255,255,255,0.26)}.s2-platform .s2-mono{grid-column: 1 / -1}.s2-platform__v{font-stretch: 125%;font-weight: 200;font-size: clamp(2.6rem,5vw,3.6rem);line-height: 1}.s2-platform .s2-stars{justify-self: end}.s2-platform__n{grid-column: 1 / -1;color: var(--dim);font-size: 0.86rem}.s2-platform__go{position: absolute;top: 1.4rem;right: 1.5rem;color: var(--mute)}.s2-wall{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,30rem),1fr));gap: 1rem}.s2-review{display: flex;flex-direction: column;gap: 1rem;margin: 0;padding: 1.8rem;height: 100%}.s2-review blockquote{margin: 0}.s2-review blockquote p{margin: 0;font-stretch: 105%;font-weight: 300;font-size: 1.04rem;line-height: 1.65;color: var(--text)}.s2-review footer{display: flex;flex-direction: column;gap: 0.25rem;padding-top: 1rem;border-top: 1px solid var(--line);font-size: 0.9rem}.s2-faq__n{margin-top: 2rem}.s2-reach{display: flex;flex-direction: column;gap: 0.4rem;padding: 1.5rem 1.6rem;transition: border-color 0.3s}.s2-reach:hover{border-color: rgba(255,255,255,0.26)}.s2-reach b{font-stretch: 115%;font-weight: 300;font-size: clamp(1.15rem,2vw,1.45rem);overflow-wrap: anywhere}.s2-hours{display: grid;gap: 0.35rem;margin: 0 0 0.6rem;font-size: 0.93rem}.s2-hours div{display: flex;justify-content: space-between;gap: 1rem;padding-bottom: 0.35rem;border-bottom: 1px solid var(--line)}.s2-hours dt{color: var(--mute)}.s2-hours dd{margin: 0}.s2-body .est .s2-contact__send{margin-top: 1.4rem;min-height: 50px}.s2-contact__done{padding: 1rem 0;text-align: center}.s2-body .contact-form .form-grid{grid-template-columns: 1fr 1fr}@media (max-width: 620px){.s2-body .contact-form .form-grid{grid-template-columns: 1fr}}.s2-areahub{display: grid;grid-template-columns: 1.5fr 1fr;gap: clamp(2rem,5vw,4rem);align-items: center}.s2-amap{margin: 0;padding: clamp(0.6rem,2vw,1.4rem)}.s2-amap svg{display: block;width: 100%;height: auto}.s2-amap__state{fill: none;stroke: var(--line2);stroke-dasharray: 3 6}.s2-amap__t{fill: var(--dim);font: 10px var(--mono);letter-spacing: 0.18em;text-transform: uppercase}.s2-amap__ring{fill: none;stroke: rgba(255,87,34,0.16)}.s2-amap__ray{stroke: rgba(255,180,106,0.18);stroke-width: 0.8}.s2-amap__dot{fill: var(--text)}.s2-amap__dot--home{fill: var(--ember);filter: drop-shadow(0 0 6px var(--ember))}.s2-amap__l{fill: var(--mute);font: 300 12.5px var(--wide);letter-spacing: 0.06em;text-transform: uppercase}.s2-amap__l--page{fill: var(--text);text-decoration: underline;text-decoration-color: rgba(255,255,255,0.25);text-underline-offset: 3px}.s2-amap__l--home{fill: var(--ember);font-weight: 500}.s2-amap a:hover .s2-amap__l{fill: var(--brand)}.s2-glance{padding: 1.6rem 1.8rem}.s2-glance dl{margin: 1rem 0 0;display: grid}.s2-glance dl div{padding: 0.85rem 0;border-top: 1px solid var(--line)}.s2-glance dt{font-family: var(--mono);font-size: 0.68rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--dim);margin-bottom: 0.3rem}.s2-glance dd{margin: 0;font-size: 0.95rem}.s2-mini{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));gap: 1rem}.s2-minicard{display: flex;flex-direction: column;gap: 0.7rem;padding: 1.6rem;transition: transform 0.5s var(--ease),border-color 0.4s}.s2-minicard:hover{transform: translateY(-3px);border-color: rgba(255,255,255,0.26)}.s2-minicard b{font-stretch: 120%;font-weight: 300;text-transform: uppercase;letter-spacing: 0.03em;font-size: 1.15rem}.s2-minicard p{margin: 0;color: var(--mute);font-size: 0.93rem}.s2-minicard .s2-card__go{margin-top: auto;padding-top: 0.6rem}.s2-legal h2{margin: 2.4rem 0 0.8rem;font-stretch: 118%;font-weight: 350;font-size: 1.1rem;text-transform: uppercase;letter-spacing: 0.06em;color: var(--text)}.s2-legal h2:first-child{margin-top: 0}.s2-still{position: relative;min-height: 100svh;display: flex;align-items: flex-end;overflow: hidden}.s2-body .s2-still__img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover}.s2-still__veil{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(3,4,7,0.55) 0%,rgba(3,4,7,0.15) 35%,rgba(3,4,7,0.88) 100%)}.s2-still__in{position: relative;padding: 8rem 0 clamp(3rem,8vw,6rem)}@media (max-width: 1020px){.s2-svc{grid-template-columns: minmax(0,1fr)}.s2-svc:nth-child(even) .s2-svc__img{order: 0}.s2-svc__img{min-height: 0;aspect-ratio: 16 / 10}.s2-svc__img.s2-slot,.s2-svc:nth-child(even) .s2-svc__img.s2-slot{border: 0;border-bottom: 1px solid var(--line)}.s2-areahub{grid-template-columns: 1fr}.s2-split--sticky>:first-child{position: static}}@media (max-width: 620px){.s2-svc--also{flex-direction: column;flex-wrap: nowrap;align-items: stretch;padding: 0 0 1.8rem}.s2-svc--also .s2-card__go{align-self: flex-start}.s2-svc--also .s2-svc__body{padding-bottom: 0}.s2-svc--also .s2-card__go{margin-left: 1.8rem}.s2-head__pill{gap: 0.6rem;padding-left: 14px}.s2-mark__s{letter-spacing: 0.2em}.s2-mark__real{gap: 8px}.s2-mark__roof{width: 36px}.s2-mark__word{width: 54px}.s2-review{padding: 1.4rem}.s2-amap__l{font-size: 19px}.s2-amap__t{font-size: 14px}}@media (max-width: 1180px){.s2-head__tel{display: none}}@media (max-width: 380px){.s2-mark__s{display: none}.s2-btn{padding: 0 1rem;letter-spacing: 0.03em;font-size: 0.8rem}.s2-btns .s2-btn{max-width: 100%}}.s2-foot{border-top: 1px solid var(--line);padding: 4.5rem 0 2rem}.s2-foot__grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.3fr;gap: 2.5rem}.s2-foot__grid>div{display: flex;flex-direction: column;gap: 0.55rem;font-size: 0.9rem;color: var(--mute)}.s2-foot__grid a:hover{color: var(--text)}.s2-foot__brand p{max-width: 24rem;margin: 1rem 0 0}.s2-foot__base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem;margin-top: 3.5rem;padding-top: 1.6rem;border-top: 1px solid var(--line)}.s2-js [data-rv]{opacity: 0;transform: translateY(22px);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease)}.s2-js [data-rv].is-in{opacity: 1;transform: none}@media (max-width: 1020px){.s2-nav,.s2-head__tel{display: none}.s2-burger{display: inline-block}.s2-cards,.s2-steps,.s2-models{grid-template-columns: 1fr}.s2-card{min-height: 0}.s2-work{grid-template-columns: 1fr 1fr;grid-auto-rows: 12rem}.s2-areas__in{grid-template-columns: 1fr}.s2-foot__grid{grid-template-columns: 1fr 1fr}.s2-rail{display: none}.s2-chip{left: var(--pad);right: var(--pad);max-width: none;bottom: 7.2rem}.s2-hero .hero3d__poster,.s2-hero .hero3d__canvas{object-position: 68% 50%}}@media (max-width: 620px){.s2-work{grid-template-columns: 1fr}.s2-shot--lead{grid-column: auto;grid-row: span 1}.s2-foot__grid{grid-template-columns: 1fr}.s2-hero__copy{padding-top: 6rem;align-self: flex-start}.s2-btn{min-height: 46px;padding: 0 1.2rem}.s2-cta__panel{padding: 2.4rem 1.4rem}}@media (prefers-reduced-motion: reduce){.s2-body *,.s2-body *::before,.s2-body *::after{animation: none !important;transition: none !important}.s2-js [data-rv]{opacity: 1;transform: none}.s2-statement__t span{color: var(--text)}.s2-hero.hero3d{height: auto}}.s2-img__tag,.s2-shot__tag{position: absolute;z-index: 2;left: 0.8rem;top: 0.8rem;padding: 0.32rem 0.65rem;border-radius: 999px;font-size: 0.6rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ember);background: rgba(6,8,12,0.62);border: 1px solid rgba(255,180,106,0.32);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);pointer-events: none}.is-draw .s2-img__tag,.s2-shot--draw .s2-shot__tag{color: var(--mute);border-color: var(--line2)}.s2-card__img,.s2-step__img,.s2-pstage__img,.s2-svc-hero__img,.s2-svc__img{position: relative}.s2-card__img .s2-img__tag{top: auto;bottom: 1rem;left: 1.8rem}img.is-draw,.is-draw img{filter: none !important;background: #0a0d14}.s2-step__img.is-draw,.s2-pstage__img.is-draw,.s2-svc-hero__img.is-draw,.s2-svc__img.is-draw{background: #0a0d14}.s2-gal{display: grid;gap: 1rem}.s2-gal--ext{grid-template-columns: minmax(0,2fr) minmax(0,1fr)}.s2-gal--ext .s2-shot--lead{grid-column: auto;grid-row: span 2}.s2-gal--int{grid-template-columns: repeat(2,minmax(0,1fr))}.s2-gal .s2-shot{aspect-ratio: 16 / 10;background: #0a0d14}.s2-gal--ext .s2-shot--lead{aspect-ratio: auto;min-height: 100%}.s2-shot>a{display: block;width: 100%;height: 100%;cursor: zoom-in}.s2-shot img{display: block}.s2-shot--draw img{object-fit: contain}.s2-shot--draw::after{display: none}.s2-shot>a:focus-visible{outline: 2px solid var(--brand);outline-offset: -2px;border-radius: var(--r)}.s2-head2--gap{margin: 4rem 0 1.6rem}.s2-head2--gap .s2-lede{margin-top: 0.4rem}.s2-fins{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.s2-fin{display: flex;flex-direction: column;border-radius: var(--r);border: 1px solid var(--line);background: var(--glass);overflow: hidden}.s2-fin .s2-shot{aspect-ratio: 16 / 10;border: 0;border-radius: 0;border-bottom: 1px solid var(--line);background: #0a0d14}.s2-fin .s2-shot>a:focus-visible{border-radius: 0}.s2-fin__body{display: flex;flex-direction: column;gap: 0.55rem;padding: 1.1rem 1.2rem 1.3rem}.s2-fin__body .s2-swatches{width: auto;height: 1.3rem;align-self: flex-start}.s2-fin__body .s2-detail__p{margin: 0}.s2-others{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0.8rem}.s2-other{position: relative;display: block;aspect-ratio: 4 / 3;overflow: hidden;border-radius: var(--r-sm);border: 1px solid var(--line2);background: #0a0d14}.s2-other img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease),filter 0.6s;filter: brightness(0.8)}.s2-other:hover img,.s2-other:focus-visible img{transform: scale(1.05);filter: brightness(0.95)}.s2-other::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(3,4,7,0.8),rgba(3,4,7,0) 55%)}.s2-other__cap{position: absolute;z-index: 1;left: 0.75rem;right: 0.75rem;bottom: 0.65rem;display: flex;flex-direction: column;gap: 0.15rem;font-size: 0.84rem;letter-spacing: 0.06em;text-transform: uppercase}.s2-other__cap .s2-mono{font-size: 0.6rem;letter-spacing: 0.16em;color: var(--brand)}.s2-other:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.s2-still--draw .s2-still__img{object-fit: contain;background: #0a0d14}.s2-still--draw .s2-still__veil{background: linear-gradient(180deg,rgba(3,4,7,0.35) 0%,rgba(3,4,7,0) 40%,rgba(3,4,7,0.9) 100%)}.s2-view{width: 100vw;height: 100svh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: rgba(3,4,7,0.94);color: var(--text)}.s2-view::backdrop{background: rgba(3,4,7,0.7);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.s2-view__in{position: relative;display: grid;grid-template-rows: minmax(0,1fr) auto;width: 100%;height: 100%;padding: clamp(3.4rem,6vw,4.5rem) clamp(1rem,5vw,5rem) 1.2rem;box-sizing: border-box}.s2-view__img{width: 100%;height: 100%;object-fit: contain;min-height: 0}.s2-view__cap{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-top: 0.9rem;font-size: 0.9rem;color: var(--mute)}.s2-view__cap .s2-mono{color: var(--ember);font-size: 0.66rem;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap}.s2-view__btn{position: absolute;z-index: 1;display: grid;place-items: center;width: 2.9rem;height: 2.9rem;border-radius: 999px;border: 1px solid var(--line2);background: rgba(10,12,18,0.7);color: var(--text);cursor: pointer}.s2-view__btn:hover{border-color: rgba(255,87,34,0.6)}.s2-view__btn:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.s2-view__btn svg{width: 1.1rem;height: 1.1rem}.s2-view__x{top: 0.9rem;right: clamp(1rem,3vw,2rem)}.s2-view__prev,.s2-view__next{top: 50%;translate: 0 -50%}.s2-view__prev{left: clamp(0.4rem,2vw,1.4rem)}.s2-view__next{right: clamp(0.4rem,2vw,1.4rem)}.s2-view__prev[hidden],.s2-view__next[hidden]{display: none}@media (max-width: 1100px){.s2-others{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.s2-gal--ext{grid-template-columns: repeat(2,minmax(0,1fr))}.s2-gal--ext .s2-shot--lead{grid-column: 1 / -1;grid-row: auto;aspect-ratio: 16 / 10;min-height: 0}.s2-fins{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.s2-gal--ext,.s2-gal--int,.s2-fins{grid-template-columns: minmax(0,1fr)}.s2-others{grid-template-columns: repeat(2,minmax(0,1fr))}.s2-view__prev,.s2-view__next{top: auto;bottom: 3.6rem;translate: none}.s2-view__cap{flex-direction: column;gap: 0.3rem;padding-right: 0}}.s2-other__cap>span{min-width: 0;white-space: normal;overflow-wrap: break-word}@media (max-width: 380px){.s2-other__cap{font-size: 0.74rem;letter-spacing: 0.03em}}.s2-ba{position: relative;margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;padding: 0;border: 0;background: none}.s2-ba__pane{position: relative;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--r);border: 1px solid var(--line);background: #0a0d14}.s2-ba__pane img{width: 100%;height: 100%;object-fit: cover;display: block}.s2-ba__l{position: absolute;z-index: 2;bottom: 0.9rem;padding: 0.35rem 0.7rem;border-radius: 999px;font-size: 0.62rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text);background: rgba(6,8,12,0.62);border: 1px solid var(--line2)}.s2-ba__pane--a .s2-ba__l{right: 0.9rem}.s2-ba__pane--b .s2-ba__l{left: 0.9rem}.s2-ba__tag{position: absolute;z-index: 3;left: 0.9rem;top: 0.9rem;padding: 0.32rem 0.65rem;border-radius: 999px;font-size: 0.6rem;letter-spacing: 0.18em;text-transform: uppercase;color: var(--ember);background: rgba(6,8,12,0.62);border: 1px solid rgba(255,180,106,0.32);pointer-events: none}.s2-ba__range{display: none}.s2-js .s2-ba{display: block;aspect-ratio: 16 / 10;overflow: hidden;border-radius: var(--r);border: 1px solid var(--line);--ba: 50%}.s2-js .s2-ba__pane{position: absolute;inset: 0;border: 0;border-radius: 0;aspect-ratio: auto}.s2-js .s2-ba__pane--b{z-index: 1;clip-path: inset(0 calc(100% - var(--ba)) 0 0)}.s2-js .s2-ba::after{content: '';position: absolute;z-index: 2;top: 0;bottom: 0;left: var(--ba);width: 2px;translate: -1px 0;background: var(--text);box-shadow: 0 0 18px rgba(255,180,106,0.6);pointer-events: none}.s2-js .s2-ba__range{display: block;position: absolute;z-index: 4;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;touch-action: pan-y}.s2-js .s2-ba:has(.s2-ba__range:focus-visible){outline: 2px solid var(--brand);outline-offset: 3px}.s2-ba__knob{position: absolute;z-index: 3;top: 50%;left: var(--ba);width: 2.8rem;height: 2.8rem;translate: -50% -50%;border-radius: 999px;display: grid;place-items: center;background: rgba(6,8,12,0.75);border: 1px solid rgba(255,255,255,0.5);pointer-events: none}.s2-ba__knob svg{width: 1.2rem;height: 1.2rem}@media (max-width: 620px){.s2-ba{grid-template-columns: minmax(0,1fr)}}.s2-stage{--w: 100;--d: 0;--scan: 0;position: relative;margin: 0;border-radius: var(--r);border: 1px solid var(--line2);overflow: hidden;background: #0a0d14;box-shadow: 0 40px 120px -40px rgba(0,0,0,0.9)}.s2-stage[hidden]{display: none}.s2-stage__view{position: relative;aspect-ratio: 16 / 10;max-height: min(70vh,740px);width: 100%;overflow: hidden}.s2-stage__view img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.s2-stage__pics{position: absolute;inset: 0}.s2-stage--zoom .s2-stage__pics{transform: scale(1.32);transform-origin: 50% 50%}.s2-stage__dusk,.s2-stage__line,.s2-stage__scan{display: none}.s2-js .s2-stage__dusk,.s2-js .s2-stage__line,.s2-js .s2-stage__scan{display: block}.s2-stage__dusk{opacity: var(--d)}.s2-stage__line{clip-path: inset(0 0 0 calc(var(--w) * 1%))}.s2-stage__scan{position: absolute;top: 0;bottom: 0;left: calc(var(--w) * 1%);width: 2px;margin-left: -1px;pointer-events: none;opacity: var(--scan);transition: opacity 0.3s;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-stage__view::after{content: '';position: absolute;inset: auto 0 0;height: 28%;pointer-events: none;background: linear-gradient(0deg,rgba(3,4,7,0.5),rgba(3,4,7,0))}.s2-stage__tag{position: absolute;z-index: 1;left: 1rem;top: 1rem;padding: 0.38rem 0.7rem;border-radius: 999px;color: var(--text);background: rgba(3,4,7,0.55);border: 1px solid var(--line2);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.s2-stage__bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.9rem 1.6rem;padding: 1rem 1.25rem;border-top: 1px solid var(--line);background: rgba(255,255,255,0.03)}.s2-stage__name{display: flex;flex-direction: column;gap: 0.15rem;min-width: 0}.s2-stage__name b{font-weight: 500;font-stretch: 112%;font-size: 1.05rem;letter-spacing: 0.01em}.s2-stage__ctl{display: none;flex: 1 1 24rem;align-items: center;gap: 1.1rem;max-width: 42rem;min-width: 0}.s2-js .s2-stage__ctl{display: flex}.s2-stage__stops{display: inline-flex;flex: none;padding: 3px;border-radius: 999px;border: 1px solid var(--line2);background: rgba(255,255,255,0.04)}.s2-stage__stops button{appearance: none;border: 0;background: none;color: var(--mute);padding: 0.5rem 0.95rem;border-radius: 999px;font: inherit;font-size: 0.7rem;letter-spacing: 0.16em;text-transform: uppercase;cursor: pointer;transition: background 0.3s,color 0.3s}.s2-stage__stops button[aria-pressed="true"]{background: #f4f6fa;color: #05060a}.s2-stage__stops button:focus-visible,.s2-show__tabs button:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}.s2-stage__range{-webkit-appearance: none;appearance: none;flex: 1 1 8rem;min-width: 5rem;height: 30px;margin: 0;background: transparent;cursor: pointer}.s2-stage__range::-webkit-slider-runnable-track{height: 2px;border-radius: 2px;background: linear-gradient(90deg,#8fa3cf,#f4f6fa 50%,var(--ember))}.s2-stage__range::-moz-range-track{height: 2px;border-radius: 2px;background: linear-gradient(90deg,#8fa3cf,#f4f6fa 50%,var(--ember))}.s2-stage__range::-webkit-slider-thumb{-webkit-appearance: none;width: 18px;height: 18px;margin-top: -8px;border: 0;border-radius: 50%;background: #f4f6fa;box-shadow: 0 0 0 5px rgba(255,87,34,0.3),0 2px 12px rgba(0,0,0,0.6)}.s2-stage__range::-moz-range-thumb{width: 18px;height: 18px;border: 0;border-radius: 50%;background: #f4f6fa;box-shadow: 0 0 0 5px rgba(255,87,34,0.3),0 2px 12px rgba(0,0,0,0.6)}.s2-stage__range:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;border-radius: 6px}.s2-stage__go{margin: 0;flex: none}.s2-show__tabs{display: none;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 1rem}.s2-js .s2-show__tabs{display: flex}.s2-show__tabs button{appearance: none;display: inline-flex;align-items: baseline;gap: 0.55rem;padding: 0.6rem 1rem;border-radius: 999px;border: 1px solid var(--line2);background: transparent;color: var(--mute);font: inherit;font-size: 0.8rem;letter-spacing: 0.03em;cursor: pointer;transition: color 0.3s,border-color 0.3s,background 0.3s}.s2-show__tabs button .s2-mono{font-size: 0.64rem}.s2-show__tabs button:hover{color: var(--text)}.s2-show__tabs button[aria-selected="true"]{color: var(--text);border-color: rgba(255,255,255,0.42);background: rgba(255,255,255,0.08)}.s2-show__tabs button[aria-selected="true"] .s2-mono{color: var(--brand)}.s2-wrap>.s2-stage{margin-bottom: 0.5rem}@media (max-width: 620px){.s2-stage__bar{padding: 0.9rem}.s2-stage__ctl{flex-basis: 100%;flex-wrap: wrap;gap: 0.6rem}.s2-stage__stops{width: 100%}.s2-stage__stops button{flex: 1 1 0;padding: 0.55rem 0.4rem}.s2-stage__range{flex-basis: 100%}.s2-stage__tag{left: 0.6rem;top: 0.6rem}.s2-show__tabs button{padding: 0.5rem 0.8rem;font-size: 0.74rem}}.s2-model__view img.s2-dusk{opacity: 0}@media (hover: hover){.s2-model:hover .s2-model__view img.s2-dusk{opacity: 1}}.s2-model:focus-visible .s2-model__view img.s2-dusk{opacity: 1}.s2-models.is-interior .s2-model__view img.s2-dusk{opacity: 0}.s2-plans{grid-template-columns: repeat(2,minmax(0,1fr));align-items: start}.s2-dwg{margin: 0;overflow: hidden;border-radius: var(--r);border: 1px solid var(--line2);background: #0b0e15}.s2-dwg--wide,.s2-dwg--main{grid-column: 1 / -1}.s2-dwg>a{display: block;cursor: zoom-in;background: #f2eee6}.s2-dwg:not(.s2-dwg--wide):not(.s2-dwg--main)>a{aspect-ratio: 4 / 3}.s2-dwg img{width: 100%;height: 100%;object-fit: contain;transition: transform 1.2s var(--ease)}.s2-dwg:hover img{transform: scale(1.015)}.s2-dwg--main img,.s2-dwg--wide img{max-height: 76vh}.s2-dwg>a:focus-visible{outline: 2px solid var(--brand);outline-offset: -2px}.s2-dwg figcaption{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: 0.25rem 1rem;padding: 0.85rem 1.1rem;border-top: 1px solid var(--line);color: var(--mute);font-size: 0.86rem}.s2-dwg figcaption b{color: var(--text);font-weight: 500}.s2-mats{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));gap: 0.75rem}.s2-mat{display: flex;align-items: flex-start;gap: 0.9rem;padding: 0.9rem;border-radius: var(--r-sm);border: 1px solid var(--line);background: var(--glass)}.s2-mat__chip{flex: none;width: 44px;height: 44px}.s2-mat__t{display: flex;flex-direction: column;gap: 0.2rem;min-width: 0;font-size: 0.9rem;line-height: 1.35}.s2-mat__t b{color: var(--text);font-weight: 500}.s2-mat__t span{color: var(--mute);font-size: 0.82rem}.s2-mat__t .s2-mono{color: var(--dim);font-size: 0.64rem}@media (max-width: 620px){.s2-plans{grid-template-columns: minmax(0,1fr)}}.s2-view__dwg{position: absolute;z-index: 1;top: 0.9rem;left: clamp(1rem,3vw,2rem);height: 2.9rem;padding: 0 1.1rem;border-radius: 999px;border: 1px solid var(--line2);background: rgba(10,12,18,0.7);color: var(--mute);font: inherit;font-size: 0.7rem;letter-spacing: 0.16em;text-transform: uppercase;cursor: pointer;transition: background 0.3s,color 0.3s}.s2-view__dwg[aria-pressed="true"]{background: #f4f6fa;color: #05060a}.s2-view__dwg[hidden]{display: none}.s2-view__dwg:focus-visible{outline: 2px solid var(--brand);outline-offset: 2px}