:root,[data-skin="las"]{--bg: #0F1A14;--surface: #15231B;--surface2: #1B2C22;--line: #263A2E;--line2: #36503F;--text: #E8EBE4;--muted: #A3B1A7;--dim: #8C9C91;--accent: #8FD6A7;--err: #F2B8A8;--btn: #E8EBE4;--btn-fg: #0F1A14;--chip-fg: #CFE9D7;--card: #15231B;--card-line: #263A2E;--card-shadow: none;--card-blur: none;--hdr: rgba(15,26,20,.95);--shot: 0 24px 60px rgba(0,0,0,.35);--ui: #34543A;--ui-soft: #DCEFE2;--ui-ink: #2E5A3B;--glow: transparent;--in-bg: #E8EBE4;--in-surface: #F5F6F2;--in-surface2: #DDE3DA;--in-line: #C9D2C6;--in-line2: #A3AF9F;--in-text: #16201B;--in-muted: #46544B;--in-dim: #56645B;--in-accent: #34543A;--in-err: #B42318;--in-btn: #16201B;--in-btn-fg: #E8EBE4;--in-chip-fg: #2E4A35;--in-card: #F5F6F2;--in-card-line: #D3DACF;--in-card-shadow: none;--in-hdr: rgba(232,235,228,.95);--in-shot: 0 22px 50px rgba(22,32,27,.14);--in-glow: radial-gradient(closest-side,rgba(52,84,58,.16),rgba(232,235,228,0));--f-head: "Geist",ui-sans-serif,system-ui,sans-serif;--f-body: "Geist",ui-sans-serif,system-ui,sans-serif;--h-w: 600;--h3-w: 600;--h-st: 100%;--h-it: normal;--h-tr: -.04em;--h-scale: 1;--scheme: dark;--in-scheme: light;--fin-bg: #34543A;--fin-fg: #E8EBE4}[data-skin="chrom"]{--bg: #E6EBF1;--surface: rgba(255,255,255,.62);--surface2: #F3F6F9;--line: #CDD6E1;--line2: #AEBACB;--text: #0E1726;--muted: #46536A;--dim: #56627A;--accent: #2A55F0;--err: #B42318;--btn: #2D5BFF;--btn-fg: #FFFFFF;--chip-fg: #1A2B4A;--card: rgba(255,255,255,.6);--card-line: rgba(255,255,255,.95);--card-shadow: 0 20px 50px rgba(64,84,110,.12);--card-blur: none;--hdr: rgba(230,235,241,.95);--shot: 0 24px 60px rgba(64,84,110,.2);--ui: #2D5BFF;--ui-soft: #DFE7FF;--ui-ink: #1D3FB0;--glow: radial-gradient(closest-side,rgba(255,255,255,.95),rgba(230,235,241,0));--in-bg: #0E1726;--in-surface: #16223A;--in-surface2: #1C2A45;--in-line: #27365A;--in-line2: #3E5383;--in-text: #EAF0FA;--in-muted: #AEBBD0;--in-dim: #94A3BC;--in-accent: #7C9CFF;--in-err: #FF9B9B;--in-btn: #2D5BFF;--in-btn-fg: #FFFFFF;--in-chip-fg: #DCE5FF;--in-card: #16223A;--in-card-line: #27365A;--in-card-shadow: none;--in-hdr: rgba(14,23,38,.95);--in-shot: 0 24px 60px rgba(0,0,0,.4);--in-glow: radial-gradient(closest-side,rgba(124,156,255,.22),rgba(14,23,38,0));--f-head: "Mona Sans",ui-sans-serif,system-ui,sans-serif;--f-body: "Mona Sans",ui-sans-serif,system-ui,sans-serif;--h-w: 300;--h3-w: 500;--h-st: 125%;--h-it: normal;--h-tr: -.03em;--h-scale: .9;--scheme: light;--in-scheme: dark;--fin-bg: #2A55F0;--fin-fg: #FFFFFF}[data-skin="noc"]{--bg: #0C0D10;--surface: #15171B;--surface2: #1C1F24;--line: #23262C;--line2: #3A3E45;--text: #F2F3F5;--muted: #A0A5AD;--dim: #8C9199;--accent: #FF2A2A;--err: #FF9B9B;--btn: #FF2A2A;--btn-fg: #0C0D10;--chip-fg: #F2F3F5;--card: #15171B;--card-line: #23262C;--card-shadow: none;--card-blur: none;--hdr: rgba(12,13,16,.95);--shot: 0 24px 60px rgba(0,0,0,.5);--ui: #C81E1E;--ui-soft: #FBE0E0;--ui-ink: #9A1414;--glow: radial-gradient(closest-side,rgba(70,74,84,.5),rgba(12,13,16,0));--in-bg: #F2F3F5;--in-surface: #FFFFFF;--in-surface2: #E6E8EB;--in-line: #D7DADF;--in-line2: #B2B7BF;--in-text: #0C0D10;--in-muted: #4A4F57;--in-dim: #5A5F67;--in-accent: #D11F1F;--in-err: #B42318;--in-btn: #D11F1F;--in-btn-fg: #FFFFFF;--in-chip-fg: #0C0D10;--in-card: #FFFFFF;--in-card-line: #E1E3E7;--in-card-shadow: 0 14px 40px rgba(12,13,16,.08);--in-hdr: rgba(242,243,245,.95);--in-shot: 0 22px 50px rgba(12,13,16,.12);--in-glow: radial-gradient(closest-side,rgba(209,31,31,.12),rgba(242,243,245,0));--f-head: "Archivo",ui-sans-serif,system-ui,sans-serif;--f-body: "Archivo",ui-sans-serif,system-ui,sans-serif;--h-w: 800;--h3-w: 700;--h-st: 100%;--h-it: normal;--h-tr: -.025em;--h-scale: 1;--scheme: dark;--in-scheme: light;--fin-bg: #15171B;--fin-fg: #F2F3F5}[data-skin="zar"]{--bg: #A0161D;--surface: #8C1219;--surface2: #96141B;--line: rgba(255,255,255,.24);--line2: rgba(255,255,255,.5);--text: #FFFFFF;--muted: #F4D6D8;--dim: #EBC5C8;--accent: #FFFFFF;--err: #FFFFFF;--btn: #120A0B;--btn-fg: #FFFFFF;--chip-fg: #FFFFFF;--card: rgba(255,255,255,.13);--card-line: rgba(255,255,255,.3);--card-shadow: none;--card-blur: none;--hdr: rgba(160,22,29,.96);--shot: 0 24px 60px rgba(80,0,6,.35);--ui: #A0161D;--ui-soft: #F8E1E2;--ui-ink: #8A1218;--glow: radial-gradient(closest-side,rgba(255,110,110,.3),rgba(160,22,29,0));--in-bg: #120A0B;--in-surface: #1E1012;--in-surface2: #2A1517;--in-line: #3A1E21;--in-line2: #5E2E33;--in-text: #FFFFFF;--in-muted: #E9CDCF;--in-dim: #CDAEB0;--in-accent: #E8434B;--in-err: #FFB3B6;--in-btn: #A0161D;--in-btn-fg: #FFFFFF;--in-chip-fg: #FFFFFF;--in-card: #1E1012;--in-card-line: #3A1E21;--in-card-shadow: none;--in-hdr: rgba(18,10,11,.96);--in-shot: 0 24px 60px rgba(0,0,0,.5);--in-glow: radial-gradient(closest-side,rgba(232,67,75,.18),rgba(18,10,11,0));--f-head: "Archivo",ui-sans-serif,system-ui,sans-serif;--f-body: "Archivo",ui-sans-serif,system-ui,sans-serif;--h-w: 900;--h3-w: 900;--h-st: 125%;--h-it: italic;--h-tr: -.03em;--h-scale: .8;--scheme: dark;--in-scheme: dark;--fin-bg: #6B0F15;--fin-fg: #FFFFFF}:root{--pk-bg: #0B0D0C;--pk-fg: #ECEEEA;--pk-muted: #A9B0AA;--f-mono: "Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease: cubic-bezier(.7,0,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--gut: clamp(16px,4.4vw,64px);--r: 24px;color-scheme: var(--scheme);interpolate-size: allow-keywords}.in{--bg: var(--in-bg);--surface: var(--in-surface);--surface2: var(--in-surface2);--line: var(--in-line);--line2: var(--in-line2);--text: var(--in-text);--muted: var(--in-muted);--dim: var(--in-dim);--accent: var(--in-accent);--err: var(--in-err);--btn: var(--in-btn);--btn-fg: var(--in-btn-fg);--chip-fg: var(--in-chip-fg);--card: var(--in-card);--card-line: var(--in-card-line);--card-shadow: var(--in-card-shadow);--hdr: var(--in-hdr);--glow: var(--in-glow);--shot: var(--in-shot);color: var(--text)}html.in{color-scheme: var(--in-scheme)}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior: contain}.lenis.lenis-stopped{overflow: hidden}[hidden]{display: none !important}html{background: var(--bg);scroll-padding-top: calc(88px + env(safe-area-inset-top,0px));-webkit-text-size-adjust: 100%}html.locked{overflow: hidden}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--f-body);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: clip}img,svg{max-width: 100%}a{color: inherit}a:hover{color: var(--accent)}button{font: inherit;color: inherit}p{margin: 0}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}#pk-title:focus,[tabindex="-1"]:focus{outline: none}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--text);color: var(--bg);padding: 10px 14px;border-radius: 999px}.skip:focus{left: 16px}.w{max-width: 1440px;margin-inline: auto;box-sizing: border-box;padding-left: max(var(--gut),env(safe-area-inset-left,0px));padding-right: max(var(--gut),env(safe-area-inset-right,0px))}.hd{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: var(--h-tr);text-wrap: balance;margin: 0}h1.hd{font-size: calc(clamp(42px,5.4vw,76px) * var(--h-scale));line-height: 1.04}h2.hd{font-size: calc(clamp(32px,3.6vw,52px) * var(--h-scale));line-height: 1.06}.h3{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: -.02em;margin: 0;line-height: 1.12;text-wrap: balance}.hd .wd{display: inline-block;overflow: hidden;vertical-align: top;padding: 0 .08em .12em 0;margin: 0 -.08em -.12em 0}.hd .wd>span{display: inline-block}.rise .wd>span{animation: rise 1.05s var(--ease-out) both;animation-delay: calc(var(--i,0) * 55ms + 60ms)}.fade-in{animation: fadeUp .9s var(--ease-out) both;animation-delay: var(--d,.25s)}@keyframes rise{from{transform: translateY(112%)}}@keyframes fadeUp{from{opacity: 0;transform: translateY(18px)}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}.muted{color: var(--muted)}.lead{font-size: clamp(16px,1.3vw,18px);color: var(--muted);max-width: 36em}.kick{font-size: clamp(17px,1.5vw,22px);color: var(--muted);margin-top: 10px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 24px;border-radius: 999px;background: var(--btn);color: var(--btn-fg);border: 1px solid transparent;font-weight: 600;font-size: 15px;text-decoration: none;cursor: pointer;transition: transform .15s,background-color .45s,color .45s;box-sizing: border-box}.btn:hover{color: var(--btn-fg)}.btn:active{transform: translateY(1px)}.btn.ghost{background: transparent;color: var(--text);border-color: var(--line2)}.btn.ghost:hover{color: var(--text);border-color: var(--accent)}.btn.sm{min-height: 44px;padding: 0 18px;font-size: 14px}.lnk{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;text-decoration: underline;text-underline-offset: 5px;background: none;border: 0;padding: 0;cursor: pointer;color: inherit}.chip{display: inline-flex;align-items: center;min-height: 28px;padding: 0 12px;border-radius: 999px;font-size: 13px;border: 1px solid var(--line2);color: var(--chip-fg);white-space: nowrap}.chip.soft{background: var(--surface2);border-color: transparent;color: var(--muted)}.chips{display: flex;gap: 8px;flex-wrap: wrap}.card{background: var(--card);border: 1px solid var(--card-line);border-radius: var(--r);box-shadow: var(--card-shadow);-webkit-backdrop-filter: var(--card-blur);backdrop-filter: var(--card-blur)}.cap{font-size: 13px;color: var(--dim)}.mono{font-family: var(--f-mono)}.todo{display: inline-flex;align-items: center;min-height: 26px;padding: 0 10px;border-radius: 999px;border: 1px dashed var(--line2);font-size: 12px;color: var(--muted);font-weight: 400;font-style: normal;letter-spacing: 0;font-family: var(--f-body);font-stretch: 100%;width: max-content;max-width: 100%;box-sizing: border-box}.more{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15px}.more svg{transition: transform .2s;flex: none}a:hover .more svg,a.more:hover svg{transform: translateX(4px)}a.more{text-decoration: none;min-height: 44px}html.rv-on [data-rv]{opacity: 0;transform: translateY(14px);transition: opacity .55s var(--ease-out),transform .6s var(--ease-out)}html.rv-on [data-rv].seen{opacity: 1;transform: none}@view-transition{navigation: auto}::view-transition-old(root){animation: none}::view-transition-new(root){animation: vtIn .62s var(--ease) both}@keyframes vtIn{from{clip-path: polygon(0 0,0 0,0 0)}to{clip-path: polygon(0 0,230% 0,0 230%)}}.hdr{view-transition-name: hdr}::view-transition-old(hdr),::view-transition-new(hdr){animation: none}.hdr{position: sticky;top: env(safe-area-inset-top,0px);z-index: 30;background: var(--hdr);border-bottom: 1px solid var(--line);color: var(--text);transition: background-color .45s,border-color .45s}.sprog{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;overflow: hidden;pointer-events: none}.sprog i{display: block;height: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left;will-change: transform}.hdr-in{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 72px}.brand{display: flex;align-items: center;gap: 12px;font-weight: 600;font-size: 17px;text-decoration: none;font-family: var(--f-head);font-stretch: var(--h-st);font-style: var(--h-it);white-space: nowrap}.brand svg{flex: none}.nav{display: flex;gap: clamp(16px,1.8vw,30px);font-size: 15px}.nav a{position: relative;text-decoration: none;color: var(--muted);padding-block: 8px}.nav a:hover,.nav a[aria-current]{color: var(--text)}.nav a[aria-current]::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;border-radius: 2px;background: var(--accent)}.hdr-right{display: flex;align-items: center;gap: 12px}.skin-btn{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 0 14px 0 10px;border-radius: 999px;border: 1px solid var(--line2);background: transparent;cursor: pointer;font-size: 14px;white-space: nowrap}.skin-btn:hover{border-color: var(--accent)}.sw{display: grid;grid-template-columns: repeat(2,9px);gap: 2px;transform: rotate(45deg)}.sw i{width: 9px;height: 9px;border-radius: 2px;box-shadow: inset 0 0 0 1px rgba(127,127,127,.35)}.menu-btn{display: none;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line2);background: transparent;cursor: pointer;place-items: center;flex: none}.mnav{position: fixed;inset: 0;z-index: 40;display: flex;flex-direction: column;background: var(--bg);color: var(--text);overflow-y: auto;padding-top: env(safe-area-inset-top,0px);padding-bottom: env(safe-area-inset-bottom,0px);clip-path: polygon(0 0,0 0,0 0);visibility: hidden;transition: clip-path .55s var(--ease),visibility 0s linear .55s}.mnav.open{clip-path: polygon(0 0,210% 0,0 210%);visibility: visible;transition: clip-path .55s var(--ease),visibility 0s}.mnav>.w{width: 100%}.mnav-top{display: flex;align-items: center;justify-content: space-between;min-height: 72px;border-bottom: 1px solid var(--line)}.mnav-links{display: flex;flex-direction: column;padding-top: 8px}.mnav-links a{display: flex;align-items: center;justify-content: space-between;min-height: 58px;text-decoration: none;border-bottom: 1px solid var(--line);font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: -.02em;font-size: calc(30px * var(--h-scale))}.mnav-links a::after{content: "";width: 10px;height: 10px;border-top: 2px solid var(--accent);border-right: 2px solid var(--accent);transform: rotate(45deg);margin-right: 6px}.mnav-links a[aria-current]{color: var(--accent)}.mnav-sub{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 16px;padding-block: 14px 4px}.mnav-sub a{display: flex;align-items: center;min-height: 44px;font-size: 15px;color: var(--muted);text-decoration: none}.mnav-foot{display: flex;flex-direction: column;gap: 12px;margin-top: auto;padding-block: 24px 32px}.mnav-foot .btn{width: 100%}.mnav-contact{display: flex;flex-direction: column;gap: 2px;margin-top: 8px;font-size: 15px;color: var(--muted)}.mnav-contact span{user-select: all}.mnav.open .mnav-links a,.mnav.open .mnav-sub,.mnav.open .mnav-foot{animation: menuIn .5s var(--ease-out) both;animation-delay: calc(var(--i,7) * 40ms + 160ms)}@keyframes menuIn{from{opacity: 0;transform: translate(-14px,-10px)}to{opacity: 1;transform: none}}.ph{position: relative;padding-block: 26px clamp(56px,9vh,104px)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin: 0;padding: 0;list-style: none;font-size: 14px;color: var(--muted)}.crumbs li{display: flex;align-items: center;gap: 10px;min-height: 32px}.crumbs li + li::before{content: "";width: 6px;height: 6px;border-top: 1.5px solid var(--dim);border-right: 1.5px solid var(--dim);transform: rotate(45deg)}.crumbs a{text-decoration: none;color: var(--muted)}.crumbs a:hover{color: var(--accent)}.crumbs [aria-current]{color: var(--text)}.ph-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,4fr);gap: clamp(28px,5vw,88px);align-items: end;margin-top: clamp(28px,5vh,56px)}.ph-copy{display: flex;flex-direction: column;gap: 26px;min-width: 0}.ph h1.hd{font-size: calc(clamp(40px,5.8vw,88px) * var(--h-scale));line-height: 1.02}.ph.article h1.hd{font-size: calc(clamp(36px,4.4vw,64px) * var(--h-scale));line-height: 1.06}.ph .lead{font-size: clamp(17px,1.45vw,20px)}.ph-side{display: flex;flex-direction: column;gap: 18px;min-width: 0}.cta-row{display: flex;gap: 12px;flex-wrap: wrap}.byline{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: 14px;color: var(--muted)}.byline b{color: var(--text);font-weight: 600}.answer{position: relative;padding: 20px 24px 22px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);max-width: 46em;box-sizing: border-box}.answer>b{display: flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: var(--accent);margin-bottom: 8px}.answer>b svg{width: 26px;height: 10px;flex: none}.answer p{font-size: clamp(16px,1.25vw,18px);line-height: 1.55;color: var(--text)}.stmap{display: flex;flex-direction: column;gap: 8px;width: 100%;max-width: 460px;justify-self: end}.stmap svg{width: 100%;height: auto;overflow: visible;display: block}.st-path{fill: none;stroke: var(--line2);stroke-width: 2}.st-trail{fill: none;stroke: var(--accent);stroke-width: 2.5;stroke-linecap: round}.st-n circle.dot{fill: var(--bg);stroke: var(--dim);stroke-width: 2;transition: stroke .2s,r .2s}.st-n circle.hit{fill: transparent}.st-n:hover circle.dot,.st-n:focus-visible circle.dot{stroke: var(--accent);r: 7}.st-n:focus-visible{outline: none}.st-n.here circle.dot{stroke: var(--accent);stroke-width: 3;r: 9}.st-you{fill: var(--accent)}.st-legend{display: flex;justify-content: space-between;font-size: 13px;color: var(--dim);padding-inline: 4%}.st-here{font-size: 14px;color: var(--muted)}.st-here b{color: var(--text);font-weight: 600}.sect{padding-block: clamp(56px,9vh,112px)}.sect + .sect{border-top: 1px solid var(--line)}.rail{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 20px clamp(24px,5vw,88px);align-items: start}.rail>.rail-h{position: sticky;top: 108px;display: flex;flex-direction: column;gap: 14px;min-width: 0}.rail>.rail-h h2.hd{font-size: calc(clamp(28px,3vw,44px) * var(--h-scale))}.rail>.rail-h p{color: var(--muted)}.rail>.rail-b{min-width: 0;display: flex;flex-direction: column;gap: 28px}.sect-head{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 20px 48px;align-items: end;margin-bottom: 36px}.sect-head p{color: var(--muted);max-width: 40em}.duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px clamp(28px,5vw,88px)}.duo h2.hd{font-size: calc(clamp(26px,2.6vw,38px) * var(--h-scale));margin-bottom: 18px}.ticks{list-style: none;margin: 0;padding: 0}.ticks li{display: grid;grid-template-columns: 30px minmax(0,1fr);padding: 15px 0;border-top: 1px solid var(--line);font-size: clamp(16px,1.25vw,18px);line-height: 1.5}.ticks li:last-child{border-bottom: 1px solid var(--line)}.ticks li::before{content: "";width: 14px;height: 14px;margin-top: .3em;border-radius: 50%;border: 2px solid var(--accent);box-sizing: border-box}.ticks.full li::before{background: var(--accent)}.track{position: relative;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px}.track::before,.track::after{content: "";position: absolute;left: 8px;right: 0;top: 7px;height: 2px;background: var(--line2)}.track::after{background: var(--accent);transform-origin: left;transition: transform 1.8s var(--ease-out)}html.rv-on .track::after{transform: scaleX(0)}html.rv-on .track.seen::after{transform: none}.track li{position: relative;display: flex;flex-direction: column;gap: 8px;padding-top: 40px;min-width: 0}.track li::before{content: "";position: absolute;left: 0;top: 0;width: 16px;height: 16px;border-radius: 50%;background: var(--bg);border: 3px solid var(--accent);box-sizing: border-box;z-index: 1}.track .n{font-family: var(--f-mono);font-size: 13px;color: var(--accent)}.track b{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: clamp(19px,1.6vw,23px);letter-spacing: -.015em;line-height: 1.2}.track p{color: var(--muted);font-size: 15px}.price{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 24px 48px;align-items: center;padding: clamp(22px,3vw,40px)}.price p{color: var(--muted);max-width: 60ch;margin-top: 10px}.price .h3{font-size: calc(clamp(22px,2vw,28px) * var(--h-scale))}.price-side{display: flex;flex-direction: column;align-items: flex-start;gap: 14px}.shot{margin: 0;display: flex;flex-direction: column;gap: 10px;min-width: 0}.shot-f{display: block;border-radius: 14px;overflow: hidden;border: 1px solid var(--card-line);background: #FFFFFF;box-shadow: var(--shot)}a.shot-f{cursor: zoom-in}a.shot-f:hover{border-color: var(--accent)}.shot img{display: block;width: 100%;height: auto}.shot figcaption{font-size: 13px;color: var(--dim)}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 28px}.gallery .shot:first-child:nth-last-child(odd){grid-column: 1 / -1}.proj-feature{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 48px;align-items: center;padding: 40px;text-decoration: none;color: var(--text)}.proj-feature:hover,.proj-card:hover,.svc-card:hover,.art-card:hover,.pn a:hover{color: var(--text);border-color: var(--accent)}.proj-copy{display: flex;flex-direction: column;gap: 16px;min-width: 0}.proj-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;margin-top: 20px}.proj-card{display: flex;flex-direction: column;gap: 20px;padding: 28px;text-decoration: none;color: var(--text)}.proj-card p,.proj-feature p{color: var(--muted)}.proj-card .shot-f,.proj-feature .shot-f{transition: transform .6s var(--ease-out)}.proj-card:hover .shot-f,.proj-feature:hover .shot-f{transform: translateY(-4px)}.bank{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 24px;align-items: center;margin-top: 20px;padding: 24px 30px;border-radius: var(--r);border: 1px solid var(--line2)}.lock{width: 48px;height: 48px;border-radius: 14px;background: var(--surface2);display: grid;place-items: center}.case-top{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: 64px;align-items: end}.facts-dl{margin: 0;font-size: 15px}.facts-dl div{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 13px 0;border-top: 1px solid var(--line)}.facts-dl div:last-child{border-bottom: 1px solid var(--line)}.facts-dl dt{color: var(--muted)}.facts-dl dd{margin: 0;font-weight: 500;text-align: right}.blk{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: 48px;padding-top: 24px;border-top: 1px solid var(--line)}.blk h2{margin: 0;font-size: 18px;font-weight: 600;font-family: var(--f-body)}.blk-body{display: flex;flex-direction: column;gap: 12px;max-width: 720px}.feat{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 40px;font-size: 18px}.feat li{display: flex;align-items: center;gap: 12px}.feat li::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--accent);flex: none}.ind-sols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.ind-sol{display: flex;flex-direction: column;gap: 12px;padding: 28px;min-width: 0}.ind-sol .h3{font-size: calc(clamp(21px,1.8vw,26px) * var(--h-scale))}.ind-sol p{color: var(--muted);margin: 0}.ind-sol .more{margin-top: auto;padding-top: 4px}.ind-chips .chip,.mod-nav .chip{min-height: 40px;padding: 0 16px;font-size: 15px;text-decoration: none}.ind-chips .chip:hover,.mod-nav .chip:hover{border-color: var(--accent);color: var(--text)}.mod-nav .chip{white-space: normal;padding-block: 8px;max-width: 100%;box-sizing: border-box}.ind-ex{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;padding: clamp(24px,3.4vw,48px)}.ind-ex .h3{font-size: calc(clamp(26px,2.6vw,36px) * var(--h-scale))}.ind-ex p{color: var(--muted);max-width: 70ch;margin: 0;font-size: 18px}@media (max-width: 900px){.ind-sols{grid-template-columns: minmax(0,1fr);gap: 14px}.ind-sol{padding: 22px}.ind-ex p{font-size: 16px}}.mod-nav{margin-bottom: 8px}.mod-nav .chip{text-decoration: none}.mod{display: grid;grid-template-columns: minmax(0,1fr);gap: 28px;padding-block: 44px;border-top: 1px solid var(--line);scroll-margin-top: 100px}.mod.has-pics{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 48px;align-items: start}.mod-copy{display: flex;flex-direction: column;gap: 14px;min-width: 0}.mod-copy .h3{font-size: calc(clamp(26px,2.4vw,34px) * var(--h-scale))}.mod-lead{margin: 0;color: var(--muted);font-size: 18px;max-width: 60ch}.mod-feat{margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 10px}.mod-feat li{position: relative;padding-left: 20px}.mod-feat li::before{content: "";position: absolute;left: 0;top: .62em;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.mod:not(.has-pics) .mod-feat{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px 40px}.mod-pics{display: flex;flex-direction: column;gap: 24px;min-width: 0}@media (max-width: 900px){.mod,.mod.has-pics{grid-template-columns: minmax(0,1fr);gap: 22px;padding-block: 30px}.mod:not(.has-pics) .mod-feat{grid-template-columns: minmax(0,1fr)}.mod-lead{font-size: 16px}}.pn{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.pn a{display: flex;flex-direction: column;gap: 6px;padding: 26px 30px;text-decoration: none}.pn a:last-child{align-items: flex-end;text-align: right}.pn span{font-size: 14px;color: var(--muted)}.cta-band{display: flex;align-items: center;justify-content: space-between;gap: 24px 32px;flex-wrap: wrap;padding: clamp(24px,3.4vw,48px);border-radius: 28px}.cta-band .hd{font-size: calc(clamp(28px,2.8vw,40px) * var(--h-scale))}.svc-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.svc-grid.three{grid-template-columns: repeat(3,minmax(0,1fr))}.svc-card,.art-card{display: flex;flex-direction: column;gap: 14px;padding: 28px;text-decoration: none;color: var(--text);min-width: 0}.svc-card .h3,.art-card .h3{font-size: calc(clamp(22px,2vw,28px) * var(--h-scale))}.svc-card p,.art-card p{color: var(--muted)}.svc-card .more,.art-card .more{margin-top: auto;padding-top: 6px}.ill{width: 100%;height: auto;display: block;overflow: visible}.ill .d{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ill .t{fill: none;stroke: var(--line2);stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.ill .f{fill: var(--surface2)}.ill .a{fill: var(--accent)}html.rv-on .ill .d{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 1.6s var(--ease-out) .15s}html.rv-on .seen .ill .d,html.rv-on .ill.seen .d{stroke-dashoffset: 0}.svc-card .ill{max-width: 280px;margin-bottom: 6px}.ph-ill{max-width: 460px;justify-self: end;width: 100%}.lobe-band{position: relative;background: var(--bg);color: var(--text)}html.rv-on .lobe-band.reveal{clip-path: circle(12% at 50% 0%);transition: clip-path 1.4s var(--ease)}html.rv-on .lobe-band.reveal.seen{clip-path: circle(150% at 50% 0%)}.faq{border-bottom: 1px solid var(--line)}.faq details{border-top: 1px solid var(--line)}.faq summary{list-style: none;display: flex;justify-content: space-between;align-items: flex-start;gap: 20px;padding: 20px 0;cursor: pointer;font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: clamp(18px,1.55vw,22px);letter-spacing: -.01em;line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: none;width: 14px;height: 14px;margin-top: .32em;background: linear-gradient(var(--accent),var(--accent)) center / 100% 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 2px 100% no-repeat;transition: transform .35s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq summary:hover{color: var(--accent)}.faq .a{padding: 0 34px 24px 0;color: var(--muted);max-width: 64ch;font-size: 16px}.faq .a p{color: inherit}.faq details::details-content{block-size: 0;overflow: hidden;transition: block-size .45s var(--ease-out),content-visibility .45s allow-discrete}.faq details[open]::details-content{block-size: auto}.prose{max-width: 70ch;font-size: clamp(16px,1.2vw,18px);line-height: 1.7}.prose>* + *{margin-top: 1.1em}.prose h2{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: -.02em;font-size: calc(clamp(24px,2.2vw,32px) * var(--h-scale));line-height: 1.15;margin-top: 2.2em;text-wrap: balance;scroll-margin-top: 100px}.prose h2:first-child{margin-top: 0}.prose ul,.prose ol{padding-left: 1.3em}.prose li + li{margin-top: .45em}.prose li::marker{color: var(--accent)}.prose p,.prose li{color: var(--text)}.art-grid{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,3fr);gap: clamp(28px,5vw,88px);align-items: start}.toc{position: sticky;top: 108px;display: flex;flex-direction: column;gap: 4px;font-size: 14px}.toc b{font-size: 14px;color: var(--muted);font-weight: 600;margin-bottom: 6px}.toc a{display: block;padding: 7px 0 7px 14px;border-left: 2px solid var(--line);text-decoration: none;color: var(--muted);line-height: 1.35}.toc a:hover,.toc a.on{color: var(--text);border-left-color: var(--accent)}.kb-filter{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.art-card .chip{white-space: normal;min-height: 28px;height: auto;padding: 4px 12px;line-height: 1.35;max-width: 100%;box-sizing: border-box}.prose{overflow-wrap: break-word}.kb-chip{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--line2);background: transparent;color: var(--text);font-weight: 600;font-size: 14px;cursor: pointer;transition: background-color .25s,color .25s,border-color .25s}.kb-chip span{font-weight: 500;font-size: 12px;color: var(--muted)}.kb-chip:hover{border-color: var(--accent)}.kb-chip[aria-pressed="true"]{background: var(--btn);color: var(--btn-fg);border-color: transparent}.kb-chip[aria-pressed="true"] span{color: inherit;opacity: .75}.kb-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.kb-grid .art-card[hidden]{display: none}.kb-tools{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.kb-tool{display: flex;flex-direction: column;gap: 8px;padding: 20px;border-radius: 20px;border: 1px solid var(--line);background: var(--surface);text-decoration: none;color: var(--text)}.kb-tool:hover{border-color: var(--accent);color: var(--text)}.kb-tool .chip{align-self: flex-start}.kb-tool b{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 18px;line-height: 1.25}.kb-tool>span:last-child{font-size: 14px;color: var(--muted)}.kb-take{padding: 18px 22px;border-radius: 18px;border: 1px solid var(--line2);max-width: 46em;box-sizing: border-box}.kb-take b{display: block;font-size: 14px;color: var(--accent);margin-bottom: 8px}.kb-take ul{margin: 0;padding-left: 1.2em;display: flex;flex-direction: column;gap: 6px}.kb-take li::marker{color: var(--accent)}.prose .kb-note{padding: 16px 20px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.prose .kb-warn{border-color: color-mix(in srgb,var(--err) 55%,var(--line))}.kb-note b{display: block;font-size: 13px;letter-spacing: .02em;color: var(--accent);margin-bottom: 4px}.kb-warn b{color: var(--err)}.prose .kb-note p{color: var(--text)}.prose .kb-steps{list-style: none;padding: 0;counter-reset: kbs;display: flex;flex-direction: column;gap: 10px}.kb-steps li{counter-increment: kbs;position: relative;padding: 14px 18px 14px 58px;border-radius: 16px;border: 1px solid var(--line)}.prose .kb-steps li + li{margin-top: 0}.kb-steps li::before{content: counter(kbs,decimal-leading-zero);position: absolute;left: 18px;top: 14px;font-family: var(--f-mono);font-size: 14px;color: var(--accent)}.kb-steps b{display: block;font-weight: 600}.prose .kb-steps p{color: var(--muted);margin-top: 4px;font-size: 16px}.kb-dl{margin: 0;display: flex;flex-direction: column}.kb-dl>div{padding: 14px 0;border-top: 1px solid var(--line);scroll-margin-top: 100px}.kb-dl>div:last-child{border-bottom: 1px solid var(--line)}.kb-dl dt{font-weight: 600}.kb-dl dt a{text-decoration: none}.kb-dl dd{margin: 4px 0 0}.prose .kb-dl dd p{color: var(--muted)}.kb-dl dd .more{margin-top: 2px;font-size: 14px;min-height: 36px}.prose .kb-src{list-style: none;padding: 0;margin: 0}.prose .kb-src li{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 16px;margin: 0;padding: 12px 0;border-top: 1px solid var(--line)}.prose .kb-src li:last-child{border-bottom: 1px solid var(--line)}.kb-src span{font-family: var(--f-mono);font-size: 13px;color: var(--muted)}.kb-check{padding: 16px 20px;border-radius: 18px;border: 1px solid var(--line2)}.kb-check-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 6px}.kb-check-top b{font-size: 14px;color: var(--accent)}.kb-count{font-family: var(--f-mono);font-size: 13px;color: var(--muted)}.kb-check.done .kb-count{color: var(--accent)}.prose .kb-check ul{list-style: none;padding: 0;margin: 0}.prose .kb-check li{margin: 0}.kb-check label{display: flex;gap: 12px;align-items: flex-start;padding: 8px 0;cursor: pointer;line-height: 1.45}.kb-check input{flex: none;width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent);cursor: pointer}.kb-check input:checked + span{color: var(--muted);text-decoration: line-through;text-decoration-color: var(--line2)}.kb-code{margin: 0;border-radius: 16px;border: 1px solid var(--line2);overflow: hidden}.kb-code figcaption{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 8px 10px 8px 16px;background: var(--surface);font-size: 13px;color: var(--muted)}.kb-code pre{margin: 0;padding: 16px;overflow-x: auto;font-family: var(--f-mono);font-size: 13px;line-height: 1.6;white-space: pre;color: var(--text);background: var(--bg)}.kb-code pre:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.kb-calc{padding: 18px 20px 16px;border-radius: 20px;border: 1px solid var(--line2);background: var(--surface)}.kb-calc-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 12px}.kb-calc-top b{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 18px}.kb-calc-in{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.kb-field{display: flex;flex-direction: column;gap: 6px;font-size: 14px;color: var(--muted)}.kb-field input{height: 46px;padding: 0 12px;border-radius: 12px;border: 1px solid var(--line2);background: var(--bg);color: var(--text);font: 600 17px var(--f-body);font-variant-numeric: tabular-nums;width: 100%;box-sizing: border-box}.kb-calc-out{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 10px;margin-top: 14px}.kb-calc-out>div{display: flex;flex-direction: column;gap: 2px;padding: 12px 14px;border-radius: 14px;background: var(--bg)}.kb-calc-out output{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 26px;line-height: 1.1;color: var(--accent);font-variant-numeric: tabular-nums}.kb-calc-out span{font-size: 13px;color: var(--muted)}.prose .kb-calc-note{font-size: 13px;color: var(--muted);margin-top: 10px}.kb-letters{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 20px}.kb-letters a{display: grid;place-items: center;min-width: 40px;height: 40px;border-radius: 12px;border: 1px solid var(--line);text-decoration: none;font-weight: 600}.kb-letters a:hover{border-color: var(--accent)}.kb-gloss h2{font-size: calc(28px * var(--h-scale))}@media (max-width: 1100px){.kb-grid,.kb-tools{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.kb-grid,.kb-tools,.kb-calc-in{grid-template-columns: minmax(0,1fr)}}.tbl{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: 16px}.tbl table{width: 100%;min-width: 560px;border-collapse: collapse;font-size: 15px;line-height: 1.45}.tbl th,.tbl td{text-align: left;vertical-align: top;padding: 13px 16px;border-bottom: 1px solid var(--line)}.tbl thead th{background: var(--surface);font-weight: 600}.tbl tbody th{font-weight: 600;color: var(--text);width: 26%}.tbl td{color: var(--muted)}.tbl tr:last-child th,.tbl tr:last-child td{border-bottom: 0}.me{margin: 0;width: 100%;max-width: 540px;justify-self: end;--mx: 0;--my: 0}.me-stage{position: relative;aspect-ratio: 1}.me-stage::before{content: "";position: absolute;inset: 6% 0 0;background: radial-gradient(closest-side,color-mix(in srgb,var(--accent) 24%,transparent),transparent);pointer-events: none}.me-card{position: absolute;left: 12%;right: 12%;top: 3%;bottom: 1%;overflow: hidden;border-radius: 22px;border: 1px solid var(--card-line);background: #111;box-shadow: 0 40px 90px -34px color-mix(in srgb,var(--accent) 55%,transparent),0 24px 60px rgba(0,0,0,.3);transform: translate3d(calc(var(--mx) * -8px),calc(var(--my) * -6px),0);transition: transform .5s var(--ease-out)}.me-card img{display: block;width: 100%;height: 100%;object-fit: cover}.me-tint{position: absolute;inset: 0;pointer-events: none;background: var(--me-tint,transparent);opacity: var(--me-tint-o,0);mix-blend-mode: var(--me-blend,color);-webkit-mask: var(--me-mask) center / cover no-repeat;mask: var(--me-mask) center / cover no-repeat}:root,[data-skin="las"]{--me-tint: #2F6B4C;--me-tint-o: .75}[data-skin="chrom"]{--me-tint: #5F86D6;--me-tint-o: .5}[data-skin="noc"]{--me-tint: #2A2C31;--me-tint-o: .7;--me-blend: multiply}[data-skin="zar"]{--me-tint: #B3141C;--me-tint-o: .8}.me-ring{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;transform: translate3d(calc(var(--mx) * 12px),calc(var(--my) * 8px),0);transition: transform .5s var(--ease-out)}.me-ring path{fill: none;stroke-linecap: round;stroke-linejoin: round}.me-base{stroke: var(--accent);stroke-width: 2.5;opacity: .55}.me-glow,.me-flow{stroke-dasharray: .14 .86;animation: meFlow 7s linear infinite}.me-glow{stroke: var(--accent);stroke-width: 16;opacity: .22}.me-flow{stroke: var(--accent);stroke-width: 5}@keyframes meFlow{to{stroke-dashoffset: -1}}html.rv-on .me .me-base{stroke-dasharray: 1;stroke-dashoffset: 1;transition: stroke-dashoffset 2s var(--ease-out) .25s}html.rv-on .me.seen .me-base{stroke-dashoffset: 0}html.rv-on .me .me-card{opacity: 0;translate: 0 28px;transition: opacity 1s var(--ease-out),translate 1.2s var(--ease-out),transform .5s var(--ease-out)}html.rv-on .me.seen .me-card{opacity: 1;translate: 0 0}.chat-av img{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 2px var(--accent);background: var(--surface2)}.about{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 72px;align-items: center}.about .me{justify-self: center}.portrait{position: relative;z-index: 2;aspect-ratio: 4 / 5;max-width: 100%;border-radius: var(--r);overflow: hidden;border: 1px solid var(--card-line);background: linear-gradient(165deg,var(--surface2),var(--bg) 85%)}.portrait::before{content: "";position: absolute;left: 50%;top: 24%;width: 30%;aspect-ratio: 1;border-radius: 50%;transform: translateX(-50%);background: var(--line2);opacity: .55}.portrait::after{content: "";position: absolute;left: 50%;bottom: -8%;width: 70%;height: 42%;border-radius: 50% 50% 0 0;transform: translateX(-50%);background: var(--line2);opacity: .55}.portrait span{position: absolute;left: 16px;right: 16px;bottom: 16px;z-index: 1;font-size: 13px;color: var(--muted)}.about-copy{display: flex;flex-direction: column;gap: 18px;min-width: 0}.about-copy p{color: var(--muted);max-width: 38em}.note{padding: 16px 20px;border-radius: 16px;background: var(--surface2);font-size: 14px}.name-split{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.name-split>div{padding: 28px;display: flex;flex-direction: column;gap: 10px}.name-split .word{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: var(--h-tr);font-size: calc(clamp(40px,4.6vw,68px) * var(--h-scale));line-height: 1}.name-split .mean{font-size: 18px;color: var(--accent);font-weight: 600}.name-split p{color: var(--muted)}.c-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(28px,6vw,96px)}.guided{padding: 28px;display: flex;flex-direction: column;gap: 14px;align-items: flex-start}.guided .h3{font-size: 24px}.guided p{color: var(--muted)}.direct{margin-top: 36px;display: flex;flex-direction: column}.direct .who{font-weight: 600;font-size: 18px;padding-bottom: 12px}.direct .line{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 0;border-top: 1px solid var(--line)}.direct .line:last-child{border-bottom: 1px solid var(--line)}.direct .val{font-family: var(--f-head);font-stretch: var(--h-st);font-style: var(--h-it);font-weight: var(--h3-w);font-size: clamp(17px,1.9vw,24px);user-select: all;overflow-wrap: normal}.copy{min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1px solid var(--line2);background: transparent;font-size: 13px;cursor: pointer;color: var(--muted);white-space: nowrap}.copy:hover{border-color: var(--accent);color: var(--text)}.cf{display: flex;flex-direction: column;gap: 20px}.fld{display: flex;flex-direction: column;gap: 8px}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.btn:disabled{opacity: .6;cursor: wait}.price-range{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: calc(24px * var(--h-scale))}.fld label{font-weight: 600;font-size: 15px}.fld label:has(.fld-opt){display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.fld label .fld-opt{font-weight: 400;font-size: 13px;color: var(--muted)}.fld-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}@media (max-width: 600px){.fld-row{grid-template-columns: minmax(0,1fr)}}.fld input,.fld textarea{width: 100%;box-sizing: border-box;border: 1px solid var(--line2);border-radius: 12px;background: var(--surface);color: var(--text);font: 16px var(--f-body);padding: 12px 14px}.fld input{height: 50px}.fld textarea{min-height: 170px;resize: vertical}.fld input::placeholder,.fld textarea::placeholder{color: var(--dim)}.fld .err{color: var(--err);font-size: 14px}.form-row{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap}.form-row .note2{font-size: 14px;color: var(--muted);max-width: 34ch}.status{font-size: 15px;color: var(--accent);min-height: 1.5em}.ft{border-top: 1px solid var(--line);padding-block: clamp(56px,9vh,96px) 28px;color: var(--text)}.ft-grid{display: grid;grid-template-columns: minmax(0,5fr) repeat(3,minmax(0,2fr));gap: 40px clamp(24px,3vw,48px)}.ft-big{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: var(--h-tr);font-size: calc(clamp(28px,2.8vw,42px) * var(--h-scale));line-height: 1.08;max-width: 14ch;text-wrap: balance}.ft-who{color: var(--muted);font-size: 15px;max-width: 40ch;margin-top: 16px}.ft-contact{display: flex;flex-direction: column;gap: 2px;margin-top: 20px;font-size: 17px;font-weight: 600}.ft-contact span{user-select: all;overflow-wrap: break-word}.ft h2{font-family: var(--f-body);font-size: 14px;font-weight: 600;color: var(--muted);margin: 0 0 12px}.ft ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.ft li a{display: inline-flex;align-items: center;min-height: 36px;padding-block: 4px;box-sizing: border-box;text-decoration: none;font-size: 15px;line-height: 1.35}.ft-bottom{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px 24px;margin-top: clamp(40px,6vh,72px);padding-top: 20px;border-top: 1px solid var(--line);font-size: 14px;color: var(--dim)}.ft-bottom .lnk{min-height: 0;color: var(--text);font-weight: 500}[data-skin="zar"] .ft-bottom{color: var(--muted)}.ft-bottom>span{display: flex;gap: 6px 20px;flex-wrap: wrap;align-items: center}.stylebar{position: fixed;z-index: 45;left: 50%;bottom: calc(16px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 12px;padding: 6px 6px 6px 18px;border-radius: 999px;background: var(--text);color: var(--bg);box-shadow: 0 18px 50px rgba(0,0,0,.28);font-size: 14px;max-width: calc(100vw - 24px);box-sizing: border-box;transform: translate(-50%,calc(100% + 40px));transition: transform .7s var(--ease-out)}.stylebar.show{transform: translate(-50%,0)}.sb-t{white-space: nowrap}.sb-s{display: flex;gap: 2px}.sb-s button{width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: transparent;cursor: pointer;display: grid;place-items: center}.sb-s button span{width: 24px;height: 24px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(127,127,127,.45)}.sb-s button:hover span,.sb-s button[aria-pressed="true"] span{box-shadow: 0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.sb-x{min-height: 40px;padding: 0 14px;border-radius: 999px;border: 0;background: var(--bg);color: var(--text);cursor: pointer;font-size: 13px;font-weight: 600;white-space: nowrap}#home{position: relative}.sec{position: relative}.sec>.w,.sec .lift{position: relative;z-index: 2}.scene{z-index: 3}.pad{padding-block: clamp(80px,11vh,140px)}.hero{padding-top: 32px}.hero-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);align-items: center;gap: 24px}.hero-copy{display: flex;flex-direction: column;gap: 26px;min-width: 0;padding-bottom: 24px}.hero-k{display: block;margin-bottom: 20px;font-family: var(--f-body);font-weight: 600;font-style: normal;font-stretch: 100%;letter-spacing: 0;font-size: clamp(14px,1.1vw,16px);line-height: 1.4;color: var(--accent);animation: fadeUp .8s var(--ease-out) both;text-wrap: pretty}.hero-t{display: block}.pv-k{display: block;margin-bottom: 1.5cqw;font-size: 1.2cqw;font-weight: 600;color: var(--accent)}.hero-art{position: relative;aspect-ratio: 1.6 / 1;margin-right: calc(-1 * max(var(--gut),env(safe-area-inset-right,0px)))}.hero-art::before{content: "";position: absolute;inset: 4% 10%;background: var(--glow);pointer-events: none}.hero-art canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transform: scale(.9);transition: opacity 1.4s var(--ease-out),transform 1.8s var(--ease-out)}.hero-art.live canvas{opacity: 1;transform: none}.hero-art .fallback{position: absolute;inset: 18% 12%;width: 76%;height: 64%;opacity: 0;transition: opacity .8s}.hero-art.no3d .fallback{opacity: 1}.facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px;padding-top: 28px;margin-top: 8px;border-top: 1px solid var(--line)}.facts b{display: block;font-weight: 600;margin-bottom: 4px}.facts span{color: var(--muted);font-size: 15px}.router-grid{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);gap: clamp(24px,5vw,80px);align-items: start}.q-list{margin-top: 32px;border-bottom: 1px solid var(--line)}.q{border-top: 1px solid var(--line)}.q>button{all: unset;box-sizing: border-box;position: relative;isolation: isolate;width: calc(100% + 32px);margin-inline: -16px;display: flex;gap: 16px;align-items: flex-start;padding: 18px 16px;border-radius: 14px;cursor: pointer;font-size: clamp(17px,1.45vw,21px);line-height: 1.35;transition: color .2s}.q>button::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: 14px;background: var(--surface);transform: scaleX(0);transform-origin: left;transition: transform .55s var(--ease)}.q>button:hover::before,.q[aria-current="true"]>button::before{transform: none}.q[aria-current="true"]>button{font-weight: 600}.q>button:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.q>button:hover{color: var(--accent)}.qdot{flex: none;width: 18px;height: 18px;margin-top: 3px;border-radius: 50%;border: 2px solid var(--accent);box-sizing: border-box;transition: background .2s}.q[aria-current="true"] .qdot{background: var(--accent)}.q .ans{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .45s var(--ease-out)}.q[aria-current="true"] .ans{grid-template-rows: 1fr}.ans>div{overflow: hidden}.ans-in{padding: 0 0 22px 34px;display: flex;flex-direction: column;gap: 10px}.ans h3{font-size: 20px}.ans p{color: var(--muted);max-width: 60ch}.ans .row{display: flex;gap: 8px 22px;align-items: center;flex-wrap: wrap;padding-top: 4px}.solve{position: sticky;top: 104px;display: flex;flex-direction: column;gap: 12px;padding: clamp(22px,2.6vw,34px);overflow: hidden}.solve-lbl{font-size: 14px;color: var(--muted)}.solve-st{font-size: clamp(20px,1.8vw,26px);color: var(--accent)}.solve-ill{display: grid;margin-block: 8px 4px}.solve-ill .si{grid-area: 1 / 1;opacity: 0;transform: translateY(12px);transition: opacity .45s,transform .7s var(--ease-out)}.solve-ill .si.on{opacity: 1;transform: none}.solve-ill .ill{max-width: 360px}.solve-body{display: flex;flex-direction: column;gap: 10px;animation: fadeUp .55s var(--ease-out) both}.solve-body h3{font-size: clamp(22px,2vw,28px)}.solve-body p{color: var(--muted)}.solve-body .row{display: flex;gap: 8px 22px;align-items: center;flex-wrap: wrap;padding-top: 6px}.ill.noanim .d{transition: none !important}@media (min-width: 901px){.q .ans{display: none}}.pan{background: var(--bg);overflow: hidden}.pan-track{display: flex;width: 200vw}html:not(.motion) .pan-track{display: block;width: auto}html:not(.motion) .panel{width: auto;min-height: auto;padding-block: 80px 40px}html:not(.motion) .pan-progress{display: none}.panel{width: 100vw;min-height: 100svh;padding-top: 104px;padding-bottom: 56px;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(24px,4vw,64px);align-items: center}.panel h2.hd{font-size: calc(clamp(40px,4.6vw,72px) * var(--h-scale))}.psvc{display: flex;flex-direction: column;gap: 10px;margin-top: 32px;max-width: 46ch}.psvc h3{font-size: clamp(22px,1.9vw,28px)}.psvc p{color: var(--muted)}.meter{margin-top: 28px;padding-top: 16px;border-top: 1px solid var(--line);display: grid;grid-template-columns: auto 1fr;gap: 4px 22px;max-width: 46ch;font-size: 14px}.meter .t{grid-column: 1 / -1;color: var(--muted);margin-bottom: 6px}.meter output{font-variant-numeric: tabular-nums;font-family: var(--f-mono)}.device{position: relative;width: 100%;aspect-ratio: 700 / 480}.device>svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.device .draw{stroke: var(--accent);fill: none;stroke-width: 2}.device .thin{stroke: var(--line2);fill: none;stroke-width: 1}.device .scr{position: absolute;inset: 10.6% 1.4% 1.8% 1.4%;overflow: hidden;border-radius: 0 0 4px 4px}.device.phone{aspect-ratio: 300 / 566;width: min(300px,72%);justify-self: center}.device.phone .scr{inset: 5.5% 6% 4.5% 6%;border-radius: 26px}.pan-progress{position: absolute;left: max(var(--gut),env(safe-area-inset-left,0px));bottom: 28px;display: flex;gap: 6px;z-index: 4}.pan-progress i{display: block;width: 64px;height: 3px;background: var(--line2)}.pan-progress i.on{background: var(--text)}.b{display: block;height: 8px;border-radius: 4px;background: #D5DBD2}.b.k{background: #16201B;opacity: .75}.b.acc{background: var(--ui);opacity: 1}.av{width: 22px;height: 22px;border-radius: 50%;background: #C9D6C8}.pill{font-size: 10px;font-weight: 600;border-radius: 999px;padding: 3px 0;text-align: center;background: #ECEEE9;color: #46544B}.pill.on{background: var(--ui-soft);color: var(--ui-ink)}.web{position: absolute;inset: 0;background: #F5F6F2;display: flex;flex-direction: column;gap: 7%;padding: 4% 5%;color: #16201B}.web-nav{display: flex;align-items: center;gap: 4%}.web-nav i{width: 16px;height: 16px;border-radius: 5px;background: var(--ui);flex: none}.web-nav .sp{flex: 1}.web-hero{display: grid;grid-template-columns: 1fr 1fr;gap: 6%;align-items: center;flex: 1}.web-txt{display: flex;flex-direction: column;gap: 10px}.web-txt .b.big{height: 16px}.web-cta{width: 40%;height: 24px;border-radius: 999px;background: var(--ui);margin-top: 6px}.web-img{aspect-ratio: 4 / 3;border-radius: 10px;background: linear-gradient(135deg,var(--ui),var(--ui-soft))}.web-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 4%}.web-cards span{height: 44px;border-radius: 8px;background: #FFFFFF;border: 1px solid #E1E5DD}.app{position: absolute;inset: 0;background: #F5F6F2;display: flex;flex-direction: column;gap: 10px;padding: 18% 8% 8%;color: #16201B}.app-head{display: flex;justify-content: space-between;align-items: center}.app-head i{width: 28px;height: 28px;border-radius: 50%;background: var(--ui-soft)}.app-row{display: flex;align-items: center;gap: 10px;padding: 10px;border-radius: 12px;background: #FFFFFF;border: 1px solid #E1E5DD}.app-row .av{width: 26px;height: 26px;flex: none}.app-row .grow{flex: 1;display: flex;flex-direction: column;gap: 6px}.app-btn{margin-top: auto;height: 38px;border-radius: 999px;background: var(--ui)}.cross{position: relative;overflow: hidden;background: var(--bg)}.cross-view{position: relative;min-height: 100svh;display: grid;align-items: center;overflow: hidden}.cross-panel{position: absolute;top: 0;bottom: 0;left: -16svh;right: -16svh;z-index: 2;overflow: hidden;background: var(--bg);color: var(--text);border-left: 2px solid var(--accent);transform: translate3d(100%,0,0) skewX(-12deg);will-change: transform}.cross-inner{position: absolute;inset: 0;transform: skewX(12deg) translate3d(-100%,0,0);will-change: transform}.cross-inner>.cross-view{position: absolute;top: 0;bottom: 0;left: 16svh;right: 16svh;min-height: 0}html:not(.motion) .cross-panel{display: none}.cross-in{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 24px;padding-block: 110px 80px;text-align: center}.cross-lbl{display: flex;flex-direction: column;align-items: center;gap: 2px;font-size: 15px;color: var(--muted)}.cross-lbl b{font-size: 15px;font-weight: 600;color: var(--accent)}.cross-inf{position: absolute;left: 50%;top: 50%;width: min(1500px,125vw);height: auto;transform: translate(-50%,-50%);pointer-events: none}.cross-inf path{fill: none;stroke: var(--accent);stroke-width: .12;opacity: .45}.claim{font-size: calc(clamp(34px,4.8vw,76px) * var(--h-scale));max-width: 17ch;line-height: 1.04}.claim-sub{max-width: 52ch;color: var(--muted);font-size: clamp(16px,1.3vw,19px)}.in-zone{background: var(--bg);position: relative}.inside-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(24px,6vw,96px)}.rack{position: sticky;top: 110px;display: grid;grid-template-columns: 14px minmax(0,1fr) 14px;gap: 14px;padding: 18px 16px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line)}.rail-r{display: flex;flex-direction: column;justify-content: space-between;padding: 8px 0}.rail-r i{width: 6px;height: 6px;border-radius: 2px;background: var(--line2)}.units{display: flex;flex-direction: column;gap: 10px}.unit{all: unset;box-sizing: border-box;display: flex;align-items: center;gap: 12px;min-height: clamp(60px,9vh,88px);padding: 0 16px;border-radius: 12px;background: var(--surface2);border: 1px solid var(--line);cursor: pointer;color: var(--text);transition: border-color .3s,background .3s}.unit .led{width: 8px;height: 8px;border-radius: 50%;background: var(--line2);flex: none;transition: background .3s,box-shadow .3s}.unit .lbl{font-family: var(--f-mono);font-size: 13px;min-width: 120px}.unit .vent{flex: 1;height: 14px;border-radius: 3px;background: repeating-linear-gradient(90deg,var(--line2) 0 3px,transparent 3px 7px);opacity: .7}.unit.on{border-color: var(--accent)}.unit.on .led{background: var(--accent);box-shadow: 0 0 10px var(--accent)}.unit:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.svc-list{margin-top: 36px}.svc-d{min-height: 46vh;padding-block: 26px;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 12px}.svc-d h3{font-size: clamp(24px,2.2vw,32px)}.svc-d .s{color: var(--accent);font-size: 15px}.svc-d p{color: var(--muted);max-width: 58ch}.svc-d .ex{font-size: 15px}.svc-d .ex b{color: var(--text)}@media (min-width: 901px){.svc-d :is(h3,.s,p,.ex,.ex b,.more),.psteps li :is(.n,b){transition: color .4s}.svc-d:not(.on) :is(h3,.ex b){color: var(--muted)}.svc-d:not(.on) :is(.s,p,.ex,.more){color: var(--dim)}.psteps li:not(.on) b{color: var(--muted)}.psteps li:not(.on) .n{color: var(--dim)}}.seg{position: relative;display: inline-flex;gap: 2px;padding: 4px;border: 1px solid var(--line2);border-radius: 999px;margin-top: 26px;flex-wrap: nowrap;max-width: 100%;box-sizing: border-box}.seg-pill{position: absolute;top: 4px;bottom: 4px;left: 0;width: 0;border-radius: 999px;background: var(--btn);transition: transform .55s var(--ease),width .55s var(--ease)}.seg button{all: unset;position: relative;z-index: 1;cursor: pointer;min-height: 44px;padding: 0 20px;border-radius: 999px;font-weight: 600;font-size: 15px;display: inline-flex;align-items: center;color: var(--text);transition: color .35s}.seg button[aria-pressed="true"]{color: var(--btn-fg)}.seg:not(.pill-on) button[aria-pressed="true"]{background: var(--btn)}.data-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,5vw,80px);align-items: center}.data-copy{display: flex;flex-direction: column;gap: 22px;min-width: 0}.data-copy .seg{margin-top: 0;align-self: flex-start}.data-now p{color: var(--muted);margin-top: 8px}.flow{padding: clamp(12px,2vw,24px)}.flow-svg{width: 100%;height: auto;display: block;overflow: visible}.flow-svg text{font-family: var(--f-body);fill: var(--text)}.flow-svg .sub{fill: var(--muted)}.fl-firm{fill: var(--bg);stroke: var(--accent);stroke-width: 1.5}.fl-cloud{fill: none;stroke: var(--line2);stroke-width: 1.5;stroke-dasharray: 6 6}#flCloud{transition: opacity .45s}.fl-route{fill: none;stroke: var(--line2);stroke-width: 2}.fl-route.dash{stroke-dasharray: 6 7}.fl-node{fill: var(--bg);stroke: var(--accent);stroke-width: 2}.fl-chip{fill: var(--surface2)}.fl-g{transition: opacity .5s}.fl-p circle{fill: var(--accent)}.fl-p .halo{opacity: .22}.seg button:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.diagram{margin-top: 36px;width: 100%;max-width: 1120px}.diagram svg{width: 100%;height: auto;display: block;overflow: visible}.diagram text{font-family: var(--f-body);fill: var(--text)}.diagram .sub{fill: var(--muted)}.dg-firm{fill: var(--surface);stroke: var(--accent);stroke-width: 1.5}.dg-ext{fill: none;stroke: var(--line2);stroke-width: 1.5;stroke-dasharray: 6 6}.dg-chip{fill: none;stroke: var(--line2)}.route{stroke: var(--accent);fill: none;stroke-width: 2.5;transition: opacity .45s}#ext{transition: opacity .4s}.data-text{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(24px,5vw,64px);margin-top: 32px;max-width: 1120px}.data-text h3{font-size: clamp(22px,1.9vw,26px)}.data-text p{color: var(--muted);margin-top: 8px}.always{padding-left: 24px;border-left: 1px solid var(--line2);font-size: 15px}.process{min-height: 100svh;display: grid;align-items: center;background: var(--bg)}.process-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(24px,5vw,80px);align-items: center;padding-block: 100px 60px}.loop-svg{width: 100%;height: auto;margin-top: 28px;overflow: visible}#procBase{stroke: var(--line2);fill: none;stroke-width: 2}#procPath{stroke: var(--accent);fill: none;stroke-width: 4;stroke-linecap: round}#procDot{fill: var(--accent);stroke: var(--bg);stroke-width: 4}#procHalo{fill: var(--accent);opacity: .18}.pst .ring{fill: var(--bg);stroke: var(--line2);stroke-width: 2;transition: stroke .35s}.pst .core{fill: var(--line2);transition: fill .35s}.pst text{font-family: var(--f-mono);font-size: 14px;fill: var(--muted);transition: fill .35s}.pst.lit .ring{stroke: var(--accent)}.pst.lit .core{fill: var(--accent)}.pst.lit text{fill: var(--text)}.loop-svg .lobe{font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;fill: var(--dim)}.pcount{display: flex;align-items: baseline;gap: 10px;margin-bottom: 18px;font-family: var(--f-mono);font-size: 15px;color: var(--muted)}.pc-strip{display: inline-flex;flex-direction: column;height: 1.08em;overflow: hidden;font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: clamp(44px,4vw,64px);line-height: 1.08;color: var(--accent)}.pc-strip i{display: block;font-style: inherit;transform: translateY(calc(var(--k,0) * -100%));transition: transform .7s var(--ease)}html:not(.motion) .pcount{display: none}.psteps{list-style: none;margin: 0;padding: 0}.psteps li{padding: 14px 0;border-top: 1px solid var(--line);display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 8px}.psteps li:last-child{border-bottom: 1px solid var(--line)}.psteps .n{font-family: var(--f-mono);font-size: 14px;color: var(--accent);padding-top: 7px}.psteps .ps-stage{display: block;font-family: var(--f-mono);font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--dim);margin-bottom: 4px}.psteps b{display: block;font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: clamp(20px,1.7vw,25px);letter-spacing: -.015em}.psteps .pd{display: grid;grid-template-rows: 0fr;transition: grid-template-rows .55s var(--ease-out)}.psteps .pd>p{overflow: hidden;color: var(--muted);font-size: 17px;max-width: 40ch}.psteps li.on .pd{grid-template-rows: 1fr}.psteps li.on .pd>p{padding-top: 6px}@media (min-width: 901px) and (max-height: 820px){.process-grid{padding-block: 76px 24px}.pcount{margin-bottom: 8px}.pc-strip{font-size: clamp(36px,3.2vw,48px)}.psteps li{padding: 9px 0}.psteps .ps-stage{margin-bottom: 2px}.psteps .pd>p{font-size: 16px}}.loopend{position: relative;overflow: hidden;min-height: max(620px,100svh);display: grid;align-items: center;background: var(--in-bg)}.dawn{position: absolute;inset: 0;background: var(--bg);clip-path: circle(0% at 50% 120%);z-index: 0}.loop-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 24px;align-items: center}.loop-grid .hd{font-size: calc(clamp(42px,5.4vw,76px) * var(--h-scale));line-height: 1.04}.loop-art{position: relative}.loop-art::before{content: "";position: absolute;inset: 0 10%;background: var(--glow)}.loop-art svg{position: relative;width: 100%;height: auto;display: block}.again{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 30px}.mini{position: fixed;z-index: 35;right: calc(24px + env(safe-area-inset-right,0px));bottom: calc(22px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 10px;color: var(--text);transition: opacity .3s}.mini-btn{display: flex;align-items: center;gap: 12px;height: 48px;padding: 0 8px 0 12px;border-radius: 999px;border: 1px solid var(--line2);background: var(--hdr);color: var(--text);cursor: pointer;transition: background-color .45s,border-color .45s}.mini-btn svg{width: 64px;height: 25px}#miniPath{stroke: currentColor;stroke-opacity: .6;fill: none;stroke-width: 1.6}#miniDot{fill: var(--accent)}.mini-btn .lbl{font-size: 14px;font-weight: 600;min-width: 9ch;text-align: left}.mini-btn .map-k{height: 32px;padding: 0 14px;border-radius: 999px;background: var(--text);color: var(--bg);display: inline-flex;align-items: center;font-size: 13px;font-weight: 600}.mini .btn{display: none}dialog{border: 0;padding: 0;max-width: none;max-height: none}dialog::backdrop{background: rgba(0,0,0,.5)}dialog[open]{animation: fadeUp .35s var(--ease-out)}.map{width: min(1100px,calc(100vw - 32px));border-radius: 18px;overflow: hidden;background: var(--bg);color: var(--text)}.map-head,.b-top{display: flex;justify-content: space-between;align-items: center;gap: 12px}.map-head{padding: 18px 22px;position: relative;z-index: 3}.map-head h2{font-size: 24px}.x{width: 44px;height: 44px;display: grid;place-items: center;border-radius: 999px;border: 1px solid var(--line2);background: transparent;cursor: pointer;flex: none}.map-art{position: relative;aspect-ratio: 1100 / 520}.map-art .half{position: absolute;top: 0;bottom: 0;right: 0;left: 50%;background: var(--in-bg)}.map-art svg{position: absolute;inset: 0;width: 100%;height: 100%}.m-out{stroke: var(--accent);fill: none;stroke-width: 3}.m-in{stroke: var(--in-accent);fill: none;stroke-width: 3}.stn{position: absolute;transform: translate(-50%,-50%);display: flex;flex-direction: column;align-items: center;gap: 4px;background: none;border: 0;cursor: pointer;padding: 6px;font-size: 13px;font-weight: 600;white-space: nowrap;color: var(--text)}.stn i{display: block;width: 14px;height: 14px;border-radius: 50%;background: var(--accent);border: 3px solid var(--bg)}.stn.d{color: var(--in-text)}.stn.d i{background: var(--in-accent);border-color: var(--in-bg)}.stn.here i{box-shadow: 0 0 0 5px var(--line2)}.stn:hover span{text-decoration: underline;text-underline-offset: 3px}.map-legend{display: grid;grid-template-columns: 1fr 1fr}.map-legend div{padding: 16px 22px;font-size: 15px}.map-legend .in{background: var(--bg)}.brief{width: min(980px,calc(100vw - 24px));border-radius: 18px;background: var(--bg);color: var(--text)}.brief-in{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}.b-left{padding: 26px clamp(18px,3vw,36px) 28px;display: flex;flex-direction: column;gap: 18px;min-width: 0}.b-top h2{font-size: 24px}.b-prog{display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--muted)}.b-prog .bg{stroke: var(--line2)}.b-prog .fg{stroke: var(--accent)}.b-q h3{font-size: clamp(22px,2.2vw,28px)}.b-q p{color: var(--muted);margin-top: 6px;font-size: 15px}.opts{display: flex;flex-direction: column;gap: 6px}.opt{all: unset;box-sizing: border-box;display: flex;gap: 12px;align-items: center;min-height: 50px;padding: 10px 14px;border: 1px solid var(--line2);border-radius: 12px;cursor: pointer;font-size: 16px;line-height: 1.3}.opt[aria-checked="true"]{border-color: var(--accent);background: var(--surface2)}.opt[aria-checked="true"] .qdot{background: var(--accent)}.opt:focus-visible{outline: 2px solid var(--accent)}.b-nav{display: flex;justify-content: space-between;align-items: center;gap: 12px}.b-right{background: var(--surface2);padding: 26px clamp(18px,3vw,32px);display: flex;flex-direction: column;gap: 16px;min-width: 0}.b-right h3{font-size: 20px}.sum-item{padding-top: 12px;border-top: 1px solid var(--line2);display: flex;flex-direction: column;gap: 4px}.sum-item b{font-size: 14px;color: var(--accent)}.b-right .empty,.b-right .disc{color: var(--muted);font-size: 14px}.b-right .disc{margin-top: auto}textarea.bmore{width: 100%;box-sizing: border-box;min-height: 130px;border: 1px solid var(--line2);border-radius: 12px;background: var(--surface);font: 16px var(--f-body);padding: 12px 14px;color: var(--text)}.toast{position: fixed;left: 50%;top: calc(84px + env(safe-area-inset-top,0px));transform: translateX(-50%);z-index: 70;background: var(--text);color: var(--bg);padding: 10px 16px;border-radius: 999px;font-size: 14px;opacity: 0;pointer-events: none;transition: opacity .3s;max-width: calc(100vw - 32px);box-sizing: border-box}.toast.show{opacity: 1}#picker{overscroll-behavior: contain;position: fixed;inset: 0;z-index: 60;display: flex;flex-direction: column;background: var(--pk-bg);color: var(--pk-fg);overflow: hidden;color-scheme: dark;--pk-s: 1}#picker.quick{--pk-s: .55}#picker.leaving{opacity: 0;transition: opacity .38s}.pk-head{position: relative;z-index: 3;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;padding: calc(22px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) 24px max(28px,env(safe-area-inset-left,0px));background: var(--pk-bg);transition: opacity .3s}.pk-head h2{margin: 0;font-family: "Geist",ui-sans-serif,system-ui,sans-serif;font-weight: 600;font-size: clamp(28px,3vw,44px);letter-spacing: -.035em;line-height: 1.05}.pk-head h2 .wd,.pk-name{display: inline-block;overflow: hidden;vertical-align: top;padding: 0 .08em .12em 0;margin: 0 -.08em -.12em 0}.pk-head h2 .wd>span,.pk-name>span{display: inline-block}.pk-head p{margin: 8px 0 0;color: var(--pk-muted);font-family: "Geist",ui-sans-serif,system-ui,sans-serif;font-size: 15px;max-width: 52em}.hint-touch{display: none}.pk-brand{display: flex;align-items: center;gap: 10px;margin-bottom: 18px;font-family: "Geist",ui-sans-serif,system-ui,sans-serif;font-weight: 600;font-size: 15px}.pk-close{min-height: 44px;padding: 0 18px;border-radius: 999px;border: 1px solid #3A403C;background: transparent;color: var(--pk-fg);cursor: pointer;font-family: "Geist",ui-sans-serif,system-ui,sans-serif;font-size: 14px;flex: none}.pk-stripes{flex: 1;min-height: 0;display: flex;container-type: size;--dx: 21.26cqh}.pk{flex: 1 1 0;min-width: 0;min-height: 0;position: relative;margin: 0 0 0 calc(-1 * var(--dx));padding: 0;border: 0;border-radius: 0;background: var(--bg);color: var(--text);cursor: pointer;text-align: left;overflow: hidden;clip-path: polygon(0 0,calc(100% - var(--dx)) 0,100% 100%,var(--dx) 100%);transition: flex-grow .8s var(--ease),clip-path .8s var(--ease),margin .8s var(--ease)}.pk:first-child{margin-left: 0;clip-path: polygon(0 0,calc(100% - var(--dx)) 0,100% 100%,0 100%)}.pk:last-child{clip-path: polygon(0 0,100% 0,100% 100%,var(--dx) 100%)}.pk.act{flex-grow: 2.2}.pk:focus-visible{outline: none}.pk:focus-visible .pk-in{box-shadow: inset 0 -3px 0 var(--accent)}.pk::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;z-index: 2;background: linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.08));transform-origin: 0 0;transform: skewX(12deg)}.pk:first-child::before{display: none}.pk::after{content: "";position: absolute;top: -10%;bottom: -10%;left: 0;width: 28%;z-index: 3;pointer-events: none;background: linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));transform: translateX(-160%) skewX(12deg);transition: transform 1.1s var(--ease)}.pk.act::after{transform: translateX(420%) skewX(12deg)}.pk-in{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: 28px 30px 34px calc(var(--dx) + 26px);transition: opacity .35s}.pk:first-child .pk-in{padding-left: 30px}.pk-stage{position: absolute;left: calc(var(--dx) * .7);right: calc(var(--dx) * .95);top: 5%;height: 62%;display: grid;place-items: center;pointer-events: none}.pk:first-child .pk-stage{left: 3%}.pk:last-child .pk-stage{right: 3%}.pk-art,.pv{grid-area: 1 / 1}.pk-art{position: relative;width: 100%;height: 100%;display: grid;place-items: center;transition: opacity .4s,transform .9s var(--ease)}.pk-art::before{content: "";position: absolute;inset: 0 8%;background: var(--glow)}.pk-art img,.pk-art svg{position: relative;width: min(92%,560px);height: auto;max-height: 100%;object-fit: contain}.pk-art>img,.pk-art>svg{grid-area: 1 / 1}.pk-art>svg path{stroke-width: 1.4;opacity: .55}#picker.no3d .pk-art>svg path{stroke-width: 2;opacity: 1}.pk.act .pk-art{opacity: 0;transform: scale(.78) rotate(-8deg)}.pk-foot{position: relative;z-index: 2;display: flex;flex-direction: column;gap: 10px;min-width: 0}.pk-name{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: var(--h-tr);font-size: clamp(34px,3.4vw,56px);line-height: 1;white-space: nowrap;transition: transform .7s var(--ease)}.pk-name{width: max-content;transform-origin: left bottom}.pk-stripes.has-act .pk:not(.act) .pk-name{transform: scale(.62)}.pk-desc{color: var(--muted);font-size: 15px;font-family: var(--f-body)}.pk-desc,.pk-row{transition: opacity .35s}.pk-stripes.has-act .pk:not(.act) .pk-desc,.pk-stripes.has-act .pk:not(.act) .pk-row{opacity: 0}.pk-row{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap}.pk-dots{display: flex;gap: 6px}.pk-dots i{width: 16px;height: 16px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(127,127,127,.45)}.pk-go{display: inline-flex;align-items: center;min-height: 40px;padding: 0 18px;border-radius: 999px;background: var(--btn);color: var(--btn-fg);font-weight: 600;font-size: 14px;font-family: var(--f-body)}.g-look{display: none}.pv{position: relative;z-index: 1;container-type: inline-size;contain: strict;display: block;flex: none;width: var(--pv-w,600px);height: var(--pv-h,375px);will-change: transform,opacity;overflow: hidden;border-radius: 14px;background: var(--bg);color: var(--text);font-family: var(--f-body);line-height: 1.5;box-shadow: 0 34px 90px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.14);opacity: 0;transform: translateY(28px) scale(.92);transition: opacity .4s var(--ease-out),transform .85s var(--ease-out)}.pk.act .pv{opacity: 1;transform: none;transition-delay: .1s}.pv-hdr{display: flex;align-items: center;gap: 1.2cqw;height: 5.6cqw;padding: 0 5cqw;border-bottom: 1px solid var(--line);background: var(--hdr)}.pv-brand{display: flex;align-items: center;gap: .95cqw;font-family: var(--f-head);font-weight: 600;font-stretch: var(--h-st);font-style: var(--h-it);font-size: 1.33cqw;white-space: nowrap}.pv-brand svg{width: 2.65cqw;height: auto}.pv-nav{display: flex;gap: 1.5cqw;margin: 0 auto;font-size: 1.1cqw;color: var(--muted);white-space: nowrap}.pv-nav i{font-style: normal}.pv-chip{display: flex;align-items: center;height: 3.4cqw;padding: 0 1.1cqw;border-radius: 99px;border: 1px solid var(--line2);box-sizing: border-box}.pv-chip .sw{grid-template-columns: repeat(2,.7cqw);gap: .16cqw}.pv-chip .sw i{width: .7cqw;height: .7cqw;border-radius: .16cqw}.pv-cta{display: flex;align-items: center;height: 3.4cqw;padding: 0 1.4cqw;border-radius: 99px;background: var(--btn);color: var(--btn-fg);font-size: 1.1cqw;font-weight: 600;white-space: nowrap}.pv-burger{display: none}.pv-hero{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: 1.9cqw;align-items: center;padding: 2.5cqw 0 0 5cqw}.pv-copy{display: flex;flex-direction: column;gap: 2cqw;min-width: 0;padding-bottom: 1.9cqw}.pv-h1{display: block;font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);letter-spacing: var(--h-tr);font-size: calc(5.4cqw * var(--h-scale));line-height: 1.04;text-wrap: balance}.pv-h1 .wd{display: inline-block;overflow: hidden;vertical-align: top;padding: 0 .08em .12em 0;margin: 0 -.08em -.12em 0}.pv-h1 .wd>span{display: inline-block;transform: translateY(112%);transition: transform .9s var(--ease-out);transition-delay: calc(var(--i) * 55ms + .18s)}.pk.act .pv-h1 .wd>span,.pv-zoom .pv-h1 .wd>span{transform: none}.pv-lead{display: block;font-size: 1.4cqw;line-height: 1.6;color: var(--muted)}.pv-btns{display: flex;gap: .95cqw}.pv-b{display: flex;align-items: center;height: 3.9cqw;padding: 0 1.9cqw;border-radius: 99px;background: var(--btn);color: var(--btn-fg);border: 1px solid transparent;font-size: 1.17cqw;font-weight: 600;white-space: nowrap}.pv-b.ghost{background: transparent;color: var(--text);border-color: var(--line2)}.pv-art{position: relative;display: grid;place-items: center;aspect-ratio: 1.6}.pv-art::before{content: "";position: absolute;inset: 4% 10%;background: var(--glow)}.pv-art img{position: relative;width: 100%;height: 100%;object-fit: contain}.pv-art svg{position: relative;width: 76%;height: auto}.pv-facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.5cqw;margin: .6cqw 5cqw 0;padding-top: 2.2cqw;border-top: 1px solid var(--line);font-size: 1.17cqw;line-height: 1.45}.pv-facts b{display: block;font-weight: 600;margin-bottom: .3cqw}.pv-facts>span>span{color: var(--muted)}.jump{position: fixed;inset: 0;z-index: 64;display: grid;place-items: center;background: var(--bg);pointer-events: none;clip-path: polygon(250% -50%,500% -50%,-50% 500%,-50% 250%);will-change: clip-path}.jump svg{width: min(68vw,720px);height: auto;overflow: visible}.jump path{fill: none;stroke: var(--accent);stroke-width: 3;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1}.pk-fill{position: fixed;inset: 0;z-index: 65;pointer-events: none;will-change: clip-path,opacity}.pk-stripes.picking .pk{margin: 0;clip-path: polygon(0 0,100% 0,100% 100%,0 100%)}.pk-stripes.picking .pk{flex-grow: .0001}.pk-stripes.picking .pk.on{flex-grow: 1}.pk-stripes.picking .pk-in,.pk-stripes.picking .pk::before,.pk-stripes.picking .pk::after{opacity: 0}#picker.picking .pk-head{opacity: 0}#picker.intro .pk-head h2 .wd>span{animation: rise 1s var(--ease-out) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 70ms + 80ms) * var(--pk-s))}#picker.intro .pk-brand,#picker.intro .pk-head p{animation: fadeUp .8s var(--ease-out) both;animation-delay: calc(var(--pk-d,0s) + 300ms * var(--pk-s))}#picker.intro .pk{animation: pkIn 1.05s var(--ease) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 95ms + 120ms) * var(--pk-s))}#picker.intro .pk::before{animation: lineIn 1s var(--ease) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 95ms + 60ms) * var(--pk-s))}#picker.intro .pk-art>svg,#picker.quick .pk-art>img{animation: artIn 1.3s var(--ease-out) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 95ms + 420ms) * var(--pk-s))}#picker.intro .pk-name>span{animation: rise 1s var(--ease-out) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 95ms + 560ms) * var(--pk-s))}#picker.intro .pk-desc,#picker.intro .pk-row{animation: fadeUp .8s var(--ease-out) both;animation-delay: calc(var(--pk-d,0s) + (var(--i) * 95ms + 720ms) * var(--pk-s))}@keyframes pkIn{from{transform: translateY(104%)}to{transform: none}}.pk-open{position: absolute;inset: 0;z-index: 5;display: none;place-items: center;align-content: center;gap: 16px;background: var(--pk-bg);color: var(--pk-fg);cursor: pointer}.pk-open svg{width: min(220px,46vw);height: auto;overflow: visible}.pk-open path{fill: none;stroke: #8FD6A7;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1}.pk-open span{font-family: "Geist",ui-sans-serif,system-ui,sans-serif;font-weight: 600;font-size: 15px;letter-spacing: .01em;opacity: 0}#picker.intro:not(.quick){--pk-d: .95s}#picker.intro:not(.quick) .pk-open{display: grid;animation: pkOpenOut .5s var(--ease) .95s both}#picker.intro:not(.quick) .pk-open path{animation: pkDraw .85s var(--ease-out) .05s forwards}#picker.intro:not(.quick) .pk-open span{animation: pkOpenIn .6s var(--ease-out) .35s forwards}#picker.skip{--pk-d: 0s}#picker.skip .pk-open{display: none !important}@keyframes pkDraw{to{stroke-dashoffset: 0}}@keyframes pkOpenIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@keyframes pkOpenOut{to{opacity: 0;transform: scale(1.06);visibility: hidden}}@keyframes artIn{from{opacity: 0;transform: scale(.55) rotate(-24deg)}}@keyframes lineIn{from{transform: skewX(12deg) scaleY(0)}to{transform: skewX(12deg) scaleY(1)}}@media (hover: none){.hint-mouse{display: none}.hint-touch{display: inline}}.chat-wrap{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,5vw,80px);align-items: stretch}.chat-side{display: flex;flex-direction: column;min-width: 0}.chat-qs{display: flex;flex-direction: column;gap: 8px;margin-top: 28px}.cq{text-align: left;min-height: 52px;padding: 12px 18px;border-radius: 16px;border: 1px solid var(--line2);background: transparent;color: var(--text);cursor: pointer;font-size: 16px;line-height: 1.35;transition: border-color .25s,background-color .3s,color .3s}.cq:hover{border-color: var(--accent)}.cq[aria-selected="true"]{background: var(--btn);color: var(--btn-fg);border-color: transparent}.chat{display: flex;flex-direction: column;min-height: 470px;overflow: hidden}.chat-top{display: flex;align-items: center;gap: 12px;padding: 16px 22px;border-bottom: 1px solid var(--card-line)}.chat-av{width: 46px;height: 46px;border-radius: 50%;background: var(--surface2);display: grid;place-items: center;flex: none}.chat-top b{display: block;font-size: 15px}.chat-top span span{font-size: 13px;color: var(--muted)}.chat-body{flex: 1;display: flex;flex-direction: column;justify-content: flex-end;gap: 22px;padding: 26px 22px}.cp{display: flex;flex-direction: column;gap: 12px}.msg{max-width: 82%;padding: 14px 18px;border-radius: 20px;font-size: 16px;line-height: 1.5}.msg.me{width: auto;margin: 0;align-self: flex-end;background: var(--btn);color: var(--btn-fg);border-bottom-right-radius: 6px;font-weight: 500}.msg.him{align-self: flex-start;background: var(--surface2);color: var(--text);border-bottom-left-radius: 6px}.typing{display: none}.chat-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px 16px;flex-wrap: wrap;padding: 14px 22px;border-top: 1px solid var(--card-line)}.chat-foot>span{font-size: 14px;color: var(--muted)}.chat-wrap.js .cp:not(.on){display: none}.chat-wrap.js .typing{display: inline-flex;align-self: flex-start;align-items: center;gap: 5px;height: 44px;padding: 0 18px;box-sizing: border-box;border-radius: 20px 20px 20px 6px;background: var(--surface2);overflow: hidden;animation: typing 1s both}.typing i{width: 7px;height: 7px;border-radius: 50%;background: var(--muted);animation: dot .9s infinite ease-in-out}.typing i:nth-child(2){animation-delay: .15s}.typing i:nth-child(3){animation-delay: .3s}.chat-wrap.js .cp.on .msg.me{animation: msgR .45s var(--ease-out) both}.chat-wrap.js .cp.on .msg.him{animation: msgL .55s var(--ease-out) both;animation-delay: .2s}@keyframes msgR{from{opacity: 0;transform: translate(18px,10px) scale(.96)}}@keyframes msgL{from{opacity: 0;transform: translate(-18px,10px) scale(.96)}}@keyframes typing{0%{opacity: 0;height: 44px}12%,80%{opacity: 1;height: 44px;margin: 0}100%{opacity: 0;height: 0;margin-top: -12px}}@keyframes dot{0%,100%{transform: translateY(0);opacity: .5}40%{transform: translateY(-4px);opacity: 1}}.finale{position: relative;overflow: hidden;background: var(--fin-bg,var(--accent));color: var(--fin-fg,var(--bg));padding-block: clamp(80px,12vh,150px)}.fin-inf{position: absolute;right: -14%;top: 50%;width: min(1400px,120vw);height: auto;transform: translateY(-50%);pointer-events: none}.fin-inf path{fill: none;stroke: var(--fin-fg,var(--bg));stroke-width: .3;opacity: .2;stroke-dasharray: 1;stroke-dashoffset: 0}html.rv-on .fin-inf path{stroke-dashoffset: 1;transition: stroke-dashoffset 3.2s var(--ease-out)}html.rv-on .finale.seen .fin-inf path{stroke-dashoffset: 0}.fin-in{position: relative;z-index: 1}.fin-h{font-size: calc(clamp(48px,8vw,128px) * var(--h-scale));line-height: .98;color: inherit}.fin-lead{margin-top: 22px;max-width: 40em;font-size: clamp(17px,1.4vw,20px);opacity: .88}.fin-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap: 16px;margin-top: clamp(40px,6vh,64px);align-items: stretch}.fin-line{all: unset;box-sizing: border-box;position: relative;container-type: inline-size;display: flex;flex-direction: column;justify-content: flex-end;gap: 8px;min-width: 0;min-height: 150px;padding: 22px 24px;border-radius: 22px;border: 1px solid color-mix(in srgb,var(--fin-fg,var(--bg)) 40%,transparent);cursor: pointer;transition: background-color .3s}.fin-line:hover{background: color-mix(in srgb,var(--fin-fg,var(--bg)) 10%,transparent)}.fin-line:focus-visible{outline: 2px solid var(--fin-fg,var(--bg));outline-offset: 3px}.fin-k{font-size: 14px;opacity: .85}.fin-v{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: min(calc(clamp(20px,2vw,30px) * var(--h-scale)),7.6cqi);letter-spacing: -.02em;line-height: 1.15;overflow-wrap: normal}.fin-c{position: absolute;top: 18px;right: 18px;padding: 4px 12px;border-radius: 999px;background: var(--fin-fg,var(--bg));color: var(--fin-bg,var(--text));font-size: 12px;font-weight: 600;opacity: 0;transform: translateY(4px);transition: opacity .25s,transform .25s}.fin-line:hover .fin-c,.fin-line:focus-visible .fin-c{opacity: 1;transform: none}.fin-card{display: flex;flex-direction: column;gap: 10px;padding: 24px;border-radius: 22px;background: var(--bg);color: var(--text)}.fin-card .h3{font-size: 22px}.fin-card p{color: var(--muted);font-size: 15px}.fin-card .cta-row{align-items: center;margin-top: auto;padding-top: 6px}.fin-who{margin-top: 30px;font-size: 14px;opacity: .85}.nf{min-height: 70svh;display: grid;align-items: center}.nf .hd{font-size: calc(clamp(44px,7vw,110px) * var(--h-scale))}@media (max-width: 1180px){.nav,.hdr-right>.btn{display: none}.menu-btn{display: grid}}@media (min-width: 1181px){.mnav{display: none}}@media (max-width: 900px){.skin-btn .lbl{display: none}.skin-btn{padding: 0 12px}.hero-grid,.sect-head,.proj-feature,.about,.case-top,.blk,.router-grid,.inside-grid,.data-text,.c-grid,.process-grid,.loop-grid,.ph-grid,.rail,.duo,.art-grid,.price{grid-template-columns: minmax(0,1fr)}.rail>.rail-h,.toc{position: relative;top: 0}.toc{display: none}.stmap,.ph-ill{justify-self: start;max-width: 380px}.me{justify-self: center;max-width: 440px}.hero-grid{gap: 8px}.hero-art{aspect-ratio: 1.25 / 1;margin-left: calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)))}.facts{grid-template-columns: minmax(0,1fr);gap: 0;padding-top: 0}.facts>div{padding: 14px 0;border-bottom: 1px solid var(--line)}.data-grid,.chat-wrap,.fin-grid{grid-template-columns: minmax(0,1fr)}.chat-qs{flex-direction: row;overflow-x: auto;gap: 8px;margin-inline: calc(-1 * max(var(--gut),env(safe-area-inset-left,0px)));padding-inline: max(var(--gut),env(safe-area-inset-left,0px));padding-bottom: 6px;scrollbar-width: none}.cq{flex: none;width: min(260px,72vw)}.chat{min-height: 400px}.seg button{padding: 0 14px;font-size: 14px}.pcount{display: none}.fin-line{min-height: 0}.claim{max-width: 14ch}.pan-track{display: block;width: auto}.panel{width: auto;min-height: auto;grid-template-columns: minmax(0,1fr);padding-block: 72px 24px}.pan-progress{display: none}.about{gap: 28px}.portrait{aspect-ratio: 4 / 3}.diagram{overflow-x: auto;-webkit-overflow-scrolling: touch;padding-bottom: 8px}.diagram svg{min-width: 720px}.rack{position: sticky;top: calc(72px + env(safe-area-inset-top,0px));z-index: 5;grid-template-columns: minmax(0,1fr);padding: 8px;border-radius: 16px}.rail-r{display: none}.units{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px}.unit{min-height: 44px;min-width: 0;justify-content: center;padding: 0 6px}.unit .vent,.unit .led{display: none}.unit .lbl{min-width: 0;font-size: 11px;text-align: center}.svc-d{min-height: auto;opacity: 1}.proj-grid,.pn,.svc-grid,.svc-grid.three,.gallery,.name-split{grid-template-columns: minmax(0,1fr)}.proj-feature{padding: 18px;gap: 20px}.proj-feature .proj-copy{order: 2}.proj-card,.svc-card,.art-card{padding: 20px}.bank{grid-template-columns: auto minmax(0,1fr);padding: 18px}.bank .chip{display: none}.process{min-height: auto}.process-grid{padding-block: 72px 40px}.psteps li{opacity: 1}.direct .line{flex-wrap: wrap}.feat{grid-template-columns: minmax(0,1fr)}.pn a:last-child{align-items: flex-start;text-align: left}.blk{gap: 12px}.track{grid-template-columns: minmax(0,1fr);gap: 0}.track::before,.track::after{left: 7px;right: auto;top: 8px;bottom: 8px;width: 2px;height: auto}.track::after{transform-origin: top}html.rv-on .track::after{transform: scaleY(0)}html.rv-on .track.seen::after{transform: none}.track li{padding: 0 0 26px 36px}.ft-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ft-grid>:first-child{grid-column: 1 / -1}.loopend{padding-block: 80px 120px}.mini{left: calc(12px + env(safe-area-inset-left,0px));right: calc(12px + env(safe-area-inset-right,0px));bottom: calc(12px + env(safe-area-inset-bottom,0px));justify-content: space-between;background: var(--text);border-radius: 999px;padding: 6px}.mini-btn{border: 0;background: transparent;color: var(--bg);height: 48px;-webkit-backdrop-filter: none;backdrop-filter: none}#miniDot{fill: var(--bg)}.mini-btn svg{width: 54px;height: 21px}.mini-btn .map-k{display: none}.mini .btn{display: inline-flex;min-height: 44px;padding: 0 18px;font-size: 15px;background: var(--bg);color: var(--text)}.brief-in{grid-template-columns: minmax(0,1fr)}.map,.brief{max-height: calc(100svh - 24px);overflow: auto}body[data-page="home"]{padding-bottom: 76px}body[data-page="home"] .stylebar{bottom: calc(84px + env(safe-area-inset-bottom,0px))}}@media (max-width: 600px){.ph-ill{display: none}.stmap{max-width: 320px}}@media (max-width: 560px){.sb-t{display: none}.stylebar{padding-left: 10px}.ft-grid>:last-child{grid-column: 1 / -1}.cta-band .btn{width: 100%}}@media (max-width: 900px){.pk-head{align-items: stretch;flex-direction: column;gap: 12px;padding-bottom: 18px}.pk-head>div{min-width: 0}.pk-close{align-self: flex-start}.pk-brand{margin-bottom: 12px}.pk-head p{font-size: 14px}.pk-stripes{flex-direction: column;--dy: 8.75cqw}.pk{margin: calc(-1 * var(--dy)) 0 0;clip-path: polygon(0 0,100% var(--dy),100% 100%,0 calc(100% - var(--dy)))}.pk:first-child{margin-top: 0;clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--dy)))}.pk:last-child{clip-path: polygon(0 0,100% var(--dy),100% 100%,0 100%)}.pk.act{flex-grow: 3}.pk-stripes.has-act .pk:not(.act) .pk-name{transform: scale(.8)}.pk-stripes.has-act .pk:not(.act) .pk-foot{gap: 0}.pk-in{flex-direction: row;align-items: center;justify-content: flex-start;padding: 12px 20px calc(var(--dy) + 12px);gap: 12px}.pk:first-child .pk-in{padding-left: 20px}.pk:last-child .pk-in{padding-bottom: 14px}.pk::before{left: 0;right: 0;top: 0;bottom: auto;width: auto;height: 2px;background: linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.08));transform-origin: 0 0;transform: skewY(5deg)}.pk::after{display: none}.pk-stage,.pk:first-child .pk-stage,.pk:last-child .pk-stage{left: auto;right: 14px;top: calc(var(--dy) + 6px);bottom: 6px;height: auto;width: max(46%,calc(var(--pv-w,180px) + 8px))}.pk:first-child .pk-stage{top: 8%}.pk-art img,.pk-art svg{width: 100%;height: 100%}.pk-foot{max-width: 42%;gap: 6px}.pk-name{font-size: 30px}.pk-desc{font-size: 13px}.pk-dots i{width: 12px;height: 12px}.pk-go{min-height: 34px;padding: 0 14px;font-size: 13px}#picker.intro .pk{animation-name: pkInX}#picker.intro .pk::before{animation-name: lineInX}@keyframes pkInX{from{transform: translateX(104%)}to{transform: none}}@keyframes lineInX{from{transform: skewY(5deg) scaleX(0)}to{transform: skewY(5deg) scaleX(1)}}.pv{border-radius: 16px}.pv-hdr{height: 18.5cqw;padding: 0 4.4cqw;gap: 2.6cqw}.pv-brand{font-size: 4.4cqw;gap: 3cqw}.pv-brand svg{width: 8.7cqw}.pv-nav,.pv-cta{display: none}.pv-chip{margin-left: auto;width: 11.3cqw;height: 11.3cqw;padding: 0;justify-content: center}.pv-chip .sw{grid-template-columns: repeat(2,2.3cqw);gap: .5cqw}.pv-chip .sw i{width: 2.3cqw;height: 2.3cqw;border-radius: .5cqw}.pv-burger{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2.4cqw;width: 11.3cqw;height: 11.3cqw;border-radius: 50%;border: 1px solid var(--line2);box-sizing: border-box}.pv-burger i{display: block;width: 4.6cqw;height: .46cqw;background: currentColor}.pv-hero{grid-template-columns: minmax(0,1fr);gap: 2cqw;padding: 8.2cqw 4.4cqw 0}.pv-copy{gap: 6.7cqw;padding-bottom: 6cqw}.pv-h1{font-size: calc(10.8cqw * var(--h-scale))}.pv-lead{font-size: 4.1cqw}.pv-btns{gap: 3.1cqw;flex-wrap: wrap}.pv-b{height: 12.8cqw;padding: 0 6.2cqw;font-size: 3.85cqw}.pv-art{margin: 0 -4.4cqw;aspect-ratio: 1.25}.pv-facts{display: none}}.tabbar,.m-tiles,.m-person,.m-who,.m-more,.fin-act,.m-acts,.lobe-seg,.ptabs,.q-short{display: none}.cf-fold>summary{display: none}@media (max-width: 900px){:root{--pin: 16px;--bar: calc(78px + env(safe-area-inset-bottom,0px))}[data-skin="zar"]{--sheet: var(--card)}.in{--sheet: var(--surface)}.w{padding-left: max(var(--pin),env(safe-area-inset-left,0px));padding-right: max(var(--pin),env(safe-area-inset-right,0px))}html{scroll-padding-top: calc(84px + env(safe-area-inset-top,0px))}body{padding-bottom: var(--bar);transition: background-color .45s}.hdr{background: transparent;border-bottom: 0;padding: 8px 8px 0;pointer-events: none}.hdr-in{pointer-events: auto;min-height: 58px;padding: 0 7px 0 16px;border-radius: 22px;background: var(--bg);border: 1px solid var(--line);box-shadow: 0 12px 34px -14px rgba(0,0,0,.45)}.hdr-right{gap: 6px}.skin-btn{width: 44px;padding: 0;justify-content: center}.sprog{left: 34px;right: 34px;bottom: 0;height: 2px;border-radius: 2px}.mnav-links a{min-height: 56px}.tabbar{position: fixed;z-index: 35;left: calc(10px + env(safe-area-inset-left,0px));right: calc(10px + env(safe-area-inset-right,0px));bottom: calc(10px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;height: 58px;padding: 0 5px;box-sizing: border-box;border-radius: 999px;background: var(--text);color: var(--bg);box-shadow: 0 18px 44px -12px rgba(0,0,0,.5)}.tabbar>a:not(.tb-fab):not(.btn){flex: 1 1 0;min-width: 0;white-space: nowrap;display: grid;place-items: center;height: 46px;border-radius: 999px;font-size: 13.5px;font-weight: 600;text-decoration: none;color: inherit;opacity: .8}.tabbar>a[aria-current]{opacity: 1;background: color-mix(in srgb,var(--bg) 16%,transparent)}.tb-fab{flex: none;display: grid;place-items: center;width: 50px;height: 50px;margin: 0 3px;border-radius: 50%;background: var(--bg);color: var(--accent)}.tb-fab:hover{color: var(--accent)}.ctabar{justify-content: space-between;gap: 12px;padding: 0 5px 0 20px}.ctabar span{font-size: 14px;font-weight: 600}.ctabar .btn{min-height: 48px;padding: 0 18px;font-size: 14px;background: var(--bg);color: var(--text);white-space: nowrap}.stylebar{bottom: calc(var(--bar) + 2px)}.mini{display: none !important}body:has(input:focus,textarea:focus) .tabbar{display: none}.crumbs li{display: none}.crumbs li:nth-last-child(2){display: flex}.crumbs li:nth-last-child(2)::before{content: "";width: 8px;height: 8px;border: 0 solid var(--text);border-width: 0 0 1.8px 1.8px;transform: rotate(45deg);margin-right: 2px}.crumbs li:nth-last-child(2) a{color: var(--text);font-weight: 500}.stmap{display: none !important}#start,#proces,#pytania,.ph,.sect,.ft{margin: 8px;border-radius: 28px;background: var(--sheet,var(--surface));border: 1px solid var(--line);--card: var(--bg);--card-line: transparent;--card-shadow: none;--card-blur: none}.sect,.sect + .sect{border-top: 1px solid var(--line);padding-block: 28px !important}.pad{padding-block: 28px}.sect:has(>.w>.cta-band),.sect:has(>.w>.price),.sect:has(>.w>.proj-feature),.sect:has(>.w>.svc-grid.three:only-child){background: transparent;border-color: transparent;padding-block: 0 !important;margin-inline: 0;--card: var(--sheet,var(--surface));--card-line: var(--line)}.sect:has(>.w>.cta-band)>.w,.sect:has(>.w>.price)>.w,.sect:has(>.w>.proj-feature)>.w,.sect:has(>.w>.svc-grid.three:only-child)>.w{padding-inline: 8px}.sect:has(>.w>.proj-feature) .cap{padding: 0 16px 12px}.cta-band,.price{border-radius: 28px;padding: 24px 20px}.cta-band .hd{font-size: calc(30px * var(--h-scale))}h2.hd{font-size: calc(30px * var(--h-scale))}.kick{font-size: 16px;margin-top: 8px}.answer{background: var(--bg);border: 0;border-radius: 20px;padding: 16px 18px}.note{background: var(--bg);border-radius: 18px}.faq{border: 0;display: flex;flex-direction: column;gap: 8px}.faq details{border: 0;background: var(--bg);border-radius: 18px;padding: 0 16px}.faq summary{padding: 16px 0;font-size: 17px}.faq .a{padding: 0 0 16px;font-size: 15px}.fld input,.fld textarea,textarea.bmore{background: var(--bg);border-color: transparent;border-radius: 16px}.ticks li{font-size: 16px;padding: 13px 0}.proj-rail,.psteps,.name-split,.gallery,.track,.svc-grid{display: flex;gap: 10px;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch;margin-inline: calc(-1 * var(--pin));padding: 2px var(--pin) 4px;scroll-padding-inline: var(--pin)}.proj-rail::-webkit-scrollbar,.psteps::-webkit-scrollbar,.name-split::-webkit-scrollbar,.gallery::-webkit-scrollbar,.track::-webkit-scrollbar,.svc-grid::-webkit-scrollbar,.ptabs::-webkit-scrollbar{display: none}.proj-rail>*,.psteps>*,.name-split>*,.gallery>*,.track>*,.svc-grid>*{flex: none;scroll-snap-align: start}.proj-card,.proj-feature,.svc-card,.art-card,.m-tile,.m-person{position: relative}.proj-card::before,.proj-feature::before,.svc-card::before,.art-card::before,.m-tile::before,.m-person::before{content: "";position: absolute;z-index: 2;top: 14px;right: 14px;width: 40px;height: 40px;border-radius: 50%;background: var(--btn)}.proj-card::after,.proj-feature::after,.svc-card::after,.art-card::after,.m-tile::after,.m-person::after{content: "";position: absolute;z-index: 3;top: 26px;right: 26px;width: 16px;height: 16px;background: var(--btn-fg);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 12 12 4M5.5 4H12v6.5' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.m-tile::before{width: 32px;height: 32px;top: 12px;right: 12px}.m-tile::after{width: 13px;height: 13px;top: 21.5px;right: 21.5px}.m-person::before{top: 50%;margin-top: -20px}.m-person::after{top: 50%;margin-top: -8px}.proj-card>.more,.proj-feature .more,.svc-card>.more,.art-card>.more{display: none}.svc-card .h3,.art-card .h3{padding-right: 52px}#klienci,#przejscie,#firma,#dane,#petla,#osoba .about,#solve,#home .hero .lead,#home .facts,#uwiera .kick,#home #proces .kick,#home .loop-svg,#home .psteps .pd{display: none !important}#start{padding: 8px 0 18px}.hero-grid{display: flex;flex-direction: column;align-items: stretch;gap: 0}.hero-art{order: -1;aspect-ratio: 2.1;margin: 0 calc(8px - var(--pin));border-radius: 22px;background: var(--bg);overflow: hidden}.hero-copy{gap: 14px;padding: 16px 0 0}.m-who{display: flex;align-items: center;gap: 10px}.m-face{flex: none;border-radius: 50%;object-fit: cover;background: var(--surface2);display: grid;place-items: center}.m-who .m-face{width: 40px;height: 40px;box-shadow: 0 0 0 2px var(--accent)}.m-who b{display: block;font-size: 15px;line-height: 1.25}.m-who span span{font-size: 13px;color: var(--muted)}.hero-k{display: inline-block;margin-bottom: 12px;padding: 6px 12px;border-radius: 14px;background: var(--bg);font-size: 12.5px;line-height: 1.35}#home .hero h1.hd{font-size: calc(36px * var(--h-scale))}.hero .cta-row{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.hero .cta-row .btn{padding: 0 10px}#uwiera{padding: 22px 0 4px}#uwiera .w{padding-inline: 24px}#uwiera .router-grid{display: block}#uwiera h2.hd{font-size: calc(20px * var(--h-scale))}.q-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin: 12px -16px 0;border: 0}.q{border: 0;min-width: 0}.q>button{width: 100%;height: 100%;margin: 0;display: flex;align-items: center;gap: 10px;min-height: 58px;padding: 10px 12px;border-radius: 18px;background: var(--sheet,var(--surface));border: 1px solid var(--line);font-size: 14.5px;font-weight: 500;line-height: 1.25}.q>button::before{display: none}.q>button:hover,.q[aria-current="true"]>button{color: inherit;font-weight: 500}.q .qdot,.q[aria-current="true"] .qdot{flex: none;width: 10px;height: 10px;margin: 0;border-width: 2px;background: transparent}.q-long,.q .ans{display: none}.q-short{display: inline}.m-tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 18px;padding-inline: 8px !important}.m-tile{display: flex;flex-direction: column;justify-content: flex-end;gap: 3px;min-height: 112px;padding-top: 52px !important;padding: 16px;border-radius: 22px;background: var(--sheet,var(--surface));border: 1px solid var(--line);text-decoration: none;color: var(--text);box-sizing: border-box}.m-tile:hover{color: var(--text)}.m-tile b{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: calc(18px * var(--h-scale));line-height: 1.15;letter-spacing: -.01em;overflow-wrap: break-word;hyphens: auto}.m-tile span{font-size: 13px;color: var(--muted)}dialog.sheet[open]{position: fixed;inset: auto 0 0 0;margin: 0;width: 100%;max-width: 100%;max-height: 88svh;box-sizing: border-box;overflow: auto;padding: 8px 20px calc(22px + env(safe-area-inset-bottom,0px));border-radius: 28px 28px 0 0;background: var(--bg);color: var(--text);animation: sheetUp .5s var(--ease-out)}@keyframes sheetUp{from{transform: translateY(100%)}}.sheet-grab{width: 40px;height: 4px;border-radius: 2px;background: var(--line2);margin: 2px auto 12px}.sheet-top{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px}.qs-q{white-space: normal;min-height: 0;padding: 7px 12px;line-height: 1.35;font-size: 13px;border-radius: 14px}.qs-ill{margin: 14px 0 16px;padding: 12px;border-radius: 22px;background: var(--surface)}.qs-ill .ill{display: block;max-width: 270px;margin: 0 auto}.qs-body{display: flex;flex-direction: column;gap: 10px}.qs-body h3{font-size: calc(26px * var(--h-scale))}.qs-body p{color: var(--muted)}.qs-body .row{display: flex;flex-direction: column;align-items: stretch;gap: 4px;margin-top: 10px}.qs-body .row .btn{order: -1;width: 100%}.qs-body .row .lnk{justify-content: center}#osoba{padding: 0;margin-top: 8px}.m-person{display: flex;align-items: center;gap: 14px;margin-inline: calc(8px - var(--pin));padding: 12px 62px 12px 12px;border-radius: 26px;background: var(--sheet,var(--surface));border: 1px solid var(--line);text-decoration: none;color: var(--text)}.m-person:hover{color: var(--text)}.m-person .m-face{width: 64px;height: 64px;border-radius: 18px}.m-person b{display: block;font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 17px;line-height: 1.2;letter-spacing: -.01em}.m-person span span{display: block;margin-top: 4px;font-size: 13.5px;line-height: 1.4;color: var(--muted)}#projekty{padding-block: 26px 10px}#projekty .sect-head{padding-inline: 8px;margin-bottom: 16px;gap: 8px}#projekty .sect-head p{font-size: 14px}#projekty .proj-rail{margin-inline: calc(-1 * var(--pin));padding-inline: 8px;scroll-padding-inline: 8px;gap: 8px}.proj-rail>*,.proj-rail .proj-card{flex: none;scroll-snap-align: start;width: calc(100% - 36px);box-sizing: border-box}.proj-rail .proj-grid{display: contents}.proj-rail .proj-card,.proj-rail .proj-feature,.proj-rail .bank{margin: 0}.proj-feature,.proj-card{display: flex;flex-direction: column;gap: 12px;padding: 10px 10px 20px;border-radius: 28px}.proj-feature .proj-copy,.proj-card>:not(.shot){padding-inline: 8px}.proj-feature .proj-copy{order: 2;gap: 10px}.proj-feature .h3,.proj-card .h3{font-size: calc(24px * var(--h-scale)) !important}.proj-feature .shot-f,.proj-card .shot-f{border-radius: 20px}.proj-rail .bank{display: flex;flex-direction: column;align-items: flex-start;gap: 14px;padding: 22px;border-radius: 28px;background: var(--sheet,var(--surface));border-color: var(--line)}.proj-rail .bank .chip{display: inline-flex}#projekty>.w>p{padding-inline: 8px;margin-top: 12px !important}#proces{min-height: 0}.process-grid{padding-block: 26px 18px;gap: 12px}#home #proces h2.hd{font-size: calc(28px * var(--h-scale)) !important}.loop-svg{margin-top: 14px}.psteps li{width: 72%;display: flex;flex-direction: column;gap: 6px;padding: 16px 16px 18px;border: 0;border-radius: 22px;background: var(--bg);opacity: 1;box-sizing: border-box}#home .psteps li{width: 56%}.psteps li:last-child{border-bottom: 0}.psteps .n{padding: 0;font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 32px;line-height: 1;letter-spacing: var(--h-tr)}.psteps b{font-size: 18px}.psteps .pd>p{font-size: 15px}.m-more{display: block;width: 100%;justify-self: stretch;text-align: left;padding-bottom: 14px}#home .chat-qs,#home .chat-top,#home .typing,#home .chat-side .kick{display: none !important}#home .chat{min-height: 0;margin-top: 16px;overflow: visible;background: none;border: 0;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}#home .chat-body{padding: 0;gap: 8px;justify-content: flex-start}#home .chat-wrap .cp{display: flex !important;flex-direction: column;gap: 0;border-radius: 18px;background: var(--bg)}#home .cp .msg{max-width: none;width: auto;margin: 0;padding: 0;border-radius: 0;background: none;animation: none !important}#home .cp .msg.me{align-self: stretch;text-align: left;display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;padding: 15px 16px;color: var(--text);cursor: pointer;font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 16px;line-height: 1.3}#home .cp .msg.me::after{content: "";flex: none;width: 13px;height: 13px;margin-top: .3em;background: linear-gradient(var(--accent),var(--accent)) center / 100% 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 2px 100% no-repeat;transition: transform .3s var(--ease)}#home .cp.open .msg.me::after{transform: rotate(45deg)}#home .cp .msg.him{display: none;padding: 0 16px 16px;color: var(--muted);font-size: 15px}#home .cp.open .msg.him{display: block}#home .chat-foot{padding: 14px 0 0;border: 0;justify-content: flex-start}#home .chat-foot>span{width: 100%}#kontakt{padding: 0 8px;margin-top: 8px}.finale{border-radius: 28px;padding-block: 34px 24px}.fin-h{font-size: calc(42px * var(--h-scale))}.fin-lead{font-size: 16px;margin-top: 14px}.fin-grid{gap: 8px;margin-top: 22px}.fin-line{min-height: 82px;padding: 16px 20px;border-radius: 20px}.fin-line[data-copy]{display: none}.fin-act{display: flex;text-decoration: none;color: inherit}.fin-act:hover{color: inherit}.fin-card{border-radius: 20px;padding: 20px}.fin-who{margin-top: 18px}.ft{padding-block: 30px 18px}.ft-bottom{margin-top: 28px}.ph{padding-block: 14px 24px}.ph-grid{margin-top: 14px;gap: 18px}.ph h1.hd{font-size: calc(38px * var(--h-scale))}.ph.article h1.hd{font-size: calc(32px * var(--h-scale))}.ph-copy{gap: 18px}.ph-side:not(:has(>:not(.stmap))){display: none}.ph .cta-row .btn{flex: 1}.svc-grid>*{width: 78%}.svc-card,.art-card{padding: 20px;border-radius: 22px}.svc-card .ill{max-width: 220px}.track{gap: 10px}.track::before,.track::after{display: none}.track li{width: 70%;padding: 16px 16px 18px;border-radius: 22px;background: var(--bg);box-sizing: border-box}.track li::before{display: none}.track .n{font-family: var(--f-head);font-weight: var(--h-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 30px;line-height: 1;letter-spacing: var(--h-tr)}.name-split>*{width: 84%;box-sizing: border-box;padding: 22px}.gallery>*{width: 86%}.sect:has(>.w>.proj-feature) .proj-feature{padding: 10px 10px 20px;border-radius: 28px;margin-top: 8px !important}.sect:has(>.w>.proj-feature) .bank{margin-top: 8px;border-radius: 28px;background: var(--sheet,var(--surface));border-color: var(--line)}.pn{gap: 8px}.pn a{padding: 20px;border-radius: 22px}.lobe-seg{display: flex;gap: 4px;position: sticky;top: calc(72px + env(safe-area-inset-top,0px));z-index: 6;margin: 8px;padding: 4px !important;border-radius: 999px;background: var(--bg);border: 1px solid var(--line);box-shadow: 0 10px 26px -16px rgba(0,0,0,.5)}.lobe-seg button{flex: 1;min-height: 46px;border: 0;border-radius: 999px;background: transparent;color: var(--text);font-weight: 600;font-size: 15px;cursor: pointer;transition: background-color .3s,color .3s}.lobe-seg button[aria-pressed="true"]{background: var(--btn);color: var(--btn-fg)}html[data-lobe="out"] #w-firmie,html[data-lobe="in"] #dla-klientow{display: none}body[data-page="uslugi"] .svc-grid{flex-direction: column;gap: 8px;overflow: visible;margin-inline: 0;padding: 0;scroll-snap-type: none}body[data-page="uslugi"] .svc-grid>*{width: auto}body[data-page="uslugi"] .svc-card .ill{display: none}body[data-page="uslugi"] .sect-head{margin-bottom: 18px}.ptabs{display: flex;gap: 4px;position: sticky;top: calc(72px + env(safe-area-inset-top,0px));z-index: 6;margin: 8px;padding: 4px !important;overflow-x: auto;scrollbar-width: none;border-radius: 999px;background: var(--bg);border: 1px solid var(--line);box-shadow: 0 10px 26px -16px rgba(0,0,0,.5)}.ptabs a{flex: none;display: grid;place-items: center;min-height: 42px;padding: 0 15px;border-radius: 999px;font-size: 14px;font-weight: 600;text-decoration: none;color: var(--muted)}.ptabs a[aria-current]{background: var(--btn);color: var(--btn-fg)}.tabs-on [data-tab]:not(.tab-on){display: none}.tabs-on .sect:has(>.w>[data-tab]):not(:has(.tab-on)){display: none}.tabs-on .duo{gap: 0}.direct{margin-top: 26px}.direct .line{display: none}.m-acts{display: flex;flex-direction: column;gap: 8px;margin-top: 4px}.m-act{display: flex;flex-direction: column;gap: 2px;padding: 16px 18px;border-radius: 20px;background: var(--bg);text-decoration: none;color: var(--text)}.m-act:hover{color: var(--text)}.m-act .fin-k{font-size: 13px;color: var(--muted);opacity: 1}.m-act .fin-v{font-family: var(--f-head);font-weight: var(--h3-w);font-stretch: var(--h-st);font-style: var(--h-it);font-size: 19px}.cf-fold>summary{display: flex;align-items: center;justify-content: space-between;min-height: 56px;padding: 0 18px;list-style: none;border-radius: 18px;background: var(--bg);font-weight: 600;cursor: pointer}.cf-fold>summary::-webkit-details-marker{display: none}.cf-fold>summary::after{content: "";width: 9px;height: 9px;border: 0 solid var(--accent);border-width: 0 2px 2px 0;transform: rotate(45deg);transition: transform .3s var(--ease);margin-top: -4px}.cf-fold[open]>summary{margin-bottom: 18px}.cf-fold[open]>summary::after{transform: rotate(-135deg);margin-top: 4px}.guided{border-radius: 22px;padding: 22px}.c-grid{gap: 14px}}@media (max-width: 900px){.sect:has(>.w>.svc-grid.three:only-child) .svc-grid{margin-inline: -8px;padding-inline: 8px;scroll-padding-inline: 8px}}@media (max-width: 360px){.tabbar{padding: 0 3px}.tabbar>a:not(.tb-fab):not(.btn){font-size: 12.5px}.tb-fab{width: 44px;height: 44px;margin: 0 2px}.hero .cta-row .btn{padding: 0 6px;font-size: 14px}.m-tile{padding-inline: 14px}.m-tile b{font-size: calc(16px * var(--h-scale))}.q>button{font-size: 14px;padding: 10px;gap: 8px}.ctabar{padding-left: 14px}.ctabar span{font-size: 13px}.ctabar .btn{padding: 0 14px;font-size: 13px}}@media (min-width: 600px) and (max-width: 900px){:root{--pin: 24px}.hdr{padding-inline: 16px}.tabbar{left: 50%;right: auto;width: min(560px,calc(100% - 32px));transform: translateX(-50%)}dialog.sheet[open]{left: 0;right: 0;width: min(640px,100%);margin: 0 auto}#start,#proces,#pytania,.ph,.sect,.ft{margin: 12px 16px}.sect:has(>.w>.cta-band),.sect:has(>.w>.price),.sect:has(>.w>.proj-feature),.sect:has(>.w>.svc-grid.three:only-child){margin-inline: 0}.sect:has(>.w>.cta-band)>.w,.sect:has(>.w>.price)>.w,.sect:has(>.w>.proj-feature)>.w,.sect:has(>.w>.svc-grid.three:only-child)>.w{padding-inline: 16px}.hero-art{aspect-ratio: 2.6}#home .hero h1.hd{font-size: calc(48px * var(--h-scale))}.hero .cta-row{grid-template-columns: repeat(2,max-content)}.hero .cta-row .btn{padding: 0 24px}#uwiera .w{padding-inline: 40px}.q-list{grid-template-columns: repeat(3,minmax(0,1fr));margin-inline: -24px}.m-tiles{grid-template-columns: repeat(4,minmax(0,1fr));padding-inline: 16px !important}.m-person,#projekty .sect-head,#projekty>.w>p{margin-inline: calc(16px - var(--pin))}#projekty .sect-head,#projekty>.w>p{padding-inline: 16px}#projekty .proj-rail{padding-inline: 16px;scroll-padding-inline: 16px}.proj-rail>*,.proj-rail .proj-card{width: min(520px,calc(100% - 64px))}.psteps li,#home .psteps li,.track li{width: 250px}.svc-grid>*{width: 320px}.name-split>*{width: 380px}.gallery>*{width: 560px}#kontakt{padding-inline: 16px}.fin-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.fin-card{grid-column: 1 / -1}.lobe-seg,.ptabs{margin-inline: 16px}.lobe-seg{max-width: 460px}body[data-page="uslugi"] .svc-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr))}.sect:has(>.w>.svc-grid.three:only-child) .svc-grid{margin-inline: -16px;padding-inline: 16px;scroll-padding-inline: 16px}}@media (max-width: 900px) and (max-height: 500px){html{scroll-padding-top: 16px}.hdr{position: relative;top: 0}.lobe-seg,.ptabs{top: 8px}.hero-art{aspect-ratio: 3.4}.tabbar{height: 50px;bottom: calc(6px + env(safe-area-inset-bottom,0px))}.tabbar>a:not(.tb-fab):not(.btn){height: 40px}.tb-fab{width: 42px;height: 42px}.ctabar .btn{min-height: 40px}dialog.sheet[open]{max-height: 94svh}.qs-ill{display: none}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}*,*::before,*::after{animation: none !important;transition-duration: .01ms !important}}.lang-btn{display: inline-flex;align-items: center;gap: 6px;min-height: 40px;padding: 0 12px;border: 1px solid var(--line2);border-radius: 999px;font-family: var(--f-mono);font-size: 13px;letter-spacing: .04em;color: var(--muted);text-decoration: none;transition: border-color .2s,color .2s}.lang-btn .lang-to{color: var(--text)}.lang-btn .lang-to::before{content: "/";margin-right: 6px;color: var(--dim)}.lang-btn:hover{border-color: var(--accent);color: var(--text)}.lang-sweep,html.lang-in::after{position: fixed;inset: 0;z-index: 2147483000;display: grid;place-items: center;align-content: center;gap: 18px;background: var(--text);color: var(--bg);font-family: var(--f-mono);pointer-events: none}.lang-sweep b,html.lang-in::after{font-weight: 400;font-size: clamp(72px,16vw,220px);line-height: 1;letter-spacing: -.04em}.lang-sweep small{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;opacity: .7}.lang-sweep{clip-path: inset(0 0 0 100%);animation: langCover .38s cubic-bezier(.7,0,.3,1) forwards}html.lang-in::after{content: attr(data-lang-in);clip-path: inset(0 0 0 0);animation: langReveal .62s cubic-bezier(.7,0,.3,1) .06s forwards}html.lang-in::view-transition-old(root),html.lang-in::view-transition-new(root){animation: none}@keyframes langCover{to{clip-path: inset(0 0 0 0)}}@keyframes langReveal{to{clip-path: inset(0 100% 0 0)}}@media (prefers-reduced-motion: reduce){.lang-sweep,html.lang-in::after{display: none}}@media (max-width: 900px){.hdr .lang-btn{display: none}}.art-card{gap: 10px}.art-card .h3{font-size: calc(clamp(19px,1.55vw,23px) * var(--h-scale))}.art-thumb{display: grid;place-items: center;margin-bottom: 8px;padding: 16px 18px;border-radius: 16px;border: 1px solid var(--line);background: var(--bg)}.art-thumb .ill{max-width: 220px}.art-card:hover .art-thumb{border-color: var(--line2)}.art-cat{font-family: var(--f-mono);font-size: 12px;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.art-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding-top: 8px;font-size: 13px;color: var(--muted)}.art-foot svg{flex: none;transition: transform .25s var(--ease-out)}.art-card:hover .art-foot svg{transform: translateX(4px)}@media (max-width: 900px){.art-card::before,.art-card::after{display: none}.art-card .h3{padding-right: 0}}@media (max-width: 600px){.kb-grid{gap: 10px}.kb-grid .art-card{display: grid;grid-template-columns: 108px minmax(0,1fr);grid-template-areas: "th cat" "th h" "th foot";grid-template-rows: auto auto 1fr;column-gap: 14px;row-gap: 4px;padding: 12px;border-radius: 18px}.kb-grid .art-thumb{grid-area: th;margin: 0;padding: 12px 6px;align-self: start;border-radius: 12px}.kb-grid .art-cat{grid-area: cat;font-size: 11px}.kb-grid .art-card .h3{grid-area: h;font-size: calc(16px * var(--h-scale))}.kb-grid .art-foot{grid-area: foot;align-self: end;padding-top: 4px;font-size: 12px}}@media (min-width: 901px){.hero-copy .m-who{display: flex;align-items: center;gap: 12px;margin: 0 0 22px;animation: fadeUp .8s var(--ease-out) both}.hero-copy .m-who .m-face{width: 44px;height: 44px;box-shadow: 0 0 0 2px var(--accent)}.hero-copy .m-who b{display: block;font-size: 16px;line-height: 1.25}.hero-copy .m-who span span{font-size: 14px;color: var(--muted)}.hero-k{font-size: clamp(18px,1.5vw,22px);color: var(--text)}}.bill-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.bill-card{display: flex;flex-direction: column;gap: 10px;padding: clamp(22px,2.6vw,34px)}.bill-card .h3{font-size: calc(clamp(24px,2.2vw,30px) * var(--h-scale))}.bill-sub{color: var(--muted);margin-bottom: 6px}.bill-terms{margin-top: 22px}.bill-more{margin-top: 14px}.price .price-models{color: var(--text)}@media (max-width: 760px){.bill-grid{grid-template-columns: minmax(0,1fr)}}html.pk-boot body::before{content: "";position: fixed;inset: 0;z-index: 59;background: var(--pk-bg);animation: pkBootOff 0s 4s forwards}@keyframes pkBootOff{to{visibility: hidden}}@media (pointer: coarse){.hero-art{touch-action: pan-y}}dialog.lb{position: fixed;inset: 0;width: 100%;height: 100%;max-width: 100%;max-height: 100%;margin: 0;padding: 0;border: 0;background: rgba(8,10,9,.92);color: #F2F3F1;overscroll-behavior: contain}dialog.lb::backdrop{background: rgba(8,10,9,.6)}dialog.lb[open]{display: grid;place-items: center}.lb-fig{margin: 0;display: flex;flex-direction: column;align-items: center;gap: 12px;width: 100%;height: 100%;justify-content: center;padding: 64px 72px 24px;box-sizing: border-box}.lb-fig img{max-width: 100%;max-height: calc(100svh - 140px);width: auto;height: auto;border-radius: 12px;background: #FFFFFF;box-shadow: 0 20px 60px rgba(0,0,0,.45)}.lb-cap{font-size: 14px;color: #C9CEC9;text-align: center;max-width: 70ch}.lb-x,.lb-nav{all: unset;position: absolute;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: rgba(255,255,255,.12);color: #FFFFFF;cursor: pointer;transition: background-color .2s}.lb-x:hover,.lb-nav:hover{background: rgba(255,255,255,.24)}.lb-x:focus-visible,.lb-nav:focus-visible{outline: 2px solid #FFFFFF;outline-offset: 2px}.lb-x{top: calc(14px + env(safe-area-inset-top,0px));right: 14px}.lb-nav{top: 50%;margin-top: -24px;font-size: 34px;line-height: 1}.lb-prev{left: 12px}.lb-next{right: 12px}dialog.lb.single .lb-nav{display: none}@media (max-width: 700px){.lb-fig{padding: 60px 10px 18px}.lb-nav{top: auto;bottom: calc(16px + env(safe-area-inset-bottom,0px));margin-top: 0}.lb-fig img{max-height: calc(100svh - 190px)}}@media (max-width: 900px){.pk-brand,.pk-head p{display: none}.pk-head h2{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.pk-head{padding: env(safe-area-inset-top,0px) 16px 0;gap: 0}.pk-head:has(.pk-close:not([hidden])){padding: calc(12px + env(safe-area-inset-top,0px)) 16px 12px}.pk-stripes{--dy: 0px}.pk,.pk:first-child,.pk:last-child{margin: 0;clip-path: none}.pk + .pk::before{transform: none}.pk:first-child::before{display: none}.pk-in,.pk:last-child .pk-in{padding: 12px 20px}.pk-stage,.pk:first-child .pk-stage,.pk:last-child .pk-stage{top: 8px;bottom: 8px}#picker.intro .pk::before{animation-name: lineInH}@keyframes lineInH{from{transform: scaleX(0)}to{transform: none}}}