.hero[data-astro-cid-bbe6dxrz]{position:relative;padding-top:84px;overflow:hidden}.glow[data-astro-cid-bbe6dxrz]{position:absolute;border-radius:50%;filter:blur(120px);opacity:.16;pointer-events:none}.glow-a[data-astro-cid-bbe6dxrz]{width:460px;height:460px;background:var(--brand);top:-160px;left:-120px}.glow-b[data-astro-cid-bbe6dxrz]{width:420px;height:420px;background:var(--brand);top:40px;right:-140px;opacity:.1}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}h1[data-astro-cid-bbe6dxrz]{font-size:clamp(2.4rem,5.4vw,4rem);margin-bottom:20px}.marker[data-astro-cid-bbe6dxrz]{text-decoration:underline;text-decoration-color:#ffd447;text-decoration-thickness:.14em;text-underline-offset:.12em;text-decoration-skip-ink:none}.hero-lead[data-astro-cid-bbe6dxrz]{color:var(--muted);font-size:1.12rem;max-width:540px}.hero-actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}.hero-badges[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;color:var(--muted);font-size:.92rem}.hero-badges[data-astro-cid-bbe6dxrz] li[data-astro-cid-bbe6dxrz]:before{content:"✓";color:var(--success);margin-right:8px;font-weight:700}.hero-visual[data-astro-cid-bbe6dxrz]{position:relative}.mock-glow-under[data-astro-cid-bbe6dxrz]{position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle at 60% 40%,var(--m-glow, rgba(34, 211, 238, .4)),transparent 70%);filter:blur(50px);pointer-events:none;transition:background .8s ease;opacity:.3;z-index:0}.mock[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(4deg);transition:transform .3s ease,border-color .8s ease,box-shadow .8s ease,background-color .4s ease;color:var(--text);--surface: #161b24;--surface-2: #1d2330;--border: #2c3442;--text: #edf0f5;--muted: #a2abbb;--shadow: 0 24px 50px -22px rgba(16, 24, 40, .55);--m-chip: rgba(11, 16, 32, .75);--m-line: rgba(255, 255, 255, .07);--m-accent-text: var(--m-accent);--m-ink: #1f6f9a;--m-accent: #5fb0d8;--m-on-accent: #0b1020;--m-btn: var(--m-accent-text);--m-glow: rgba(95, 176, 216, .3);--m-border-active: var(--m-accent-text);--m-hero-grad: var(--surface-2)}.mock[data-astro-cid-bbe6dxrz]:hover{transform:perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(-4px)}.mock[data-astro-cid-bbe6dxrz][data-mode=light]{--surface: #ffffff;--surface-2: #f3f5f8;--border: #dde2ea;--text: #111827;--muted: #5d6675;--m-chip: #ffffff;--m-line: rgba(15, 23, 42, .08);--m-accent-text: var(--m-ink);--m-on-accent: #ffffff}.mock[data-astro-cid-bbe6dxrz][data-theme=ceglasty]{--m-ink: #b5452b;--m-accent: #ec8a6c;--m-glow: rgba(236, 138, 108, .3)}.mock[data-astro-cid-bbe6dxrz][data-theme=kremowy]{--m-ink: #936442;--m-accent: #d9a679;--m-glow: rgba(217, 166, 121, .3)}.mock[data-astro-cid-bbe6dxrz][data-theme=las]{--m-ink: #3f7a3a;--m-accent: #77c46b;--m-glow: rgba(119, 196, 107, .3)}.mock[data-astro-cid-bbe6dxrz][data-theme=pudrowy]{--m-ink: #b74e71;--m-accent: #ef92b0;--m-glow: rgba(239, 146, 176, .3)}.mock-bar[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);transition:background-color .4s ease,border-color .4s ease}.mock-bar-right[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:12px}.mock-mode[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--m-chip);color:var(--muted);cursor:pointer;transition:transform .2s ease,background-color .4s ease,color .4s ease}.mock-mode[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.1)}.mock-mode[data-astro-cid-bbe6dxrz]:focus-visible,.swatch[data-astro-cid-bbe6dxrz]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.mock-mode[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mock-mode[data-astro-cid-bbe6dxrz] .icon-moon[data-astro-cid-bbe6dxrz],.mock[data-astro-cid-bbe6dxrz][data-mode=light] .mock-mode[data-astro-cid-bbe6dxrz] .icon-sun[data-astro-cid-bbe6dxrz]{display:none}.mock[data-astro-cid-bbe6dxrz][data-mode=light] .mock-mode[data-astro-cid-bbe6dxrz] .icon-moon[data-astro-cid-bbe6dxrz]{display:block}.mock-bar-left[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:8px}.mock-layouts[data-astro-cid-bbe6dxrz]{display:inline-flex;gap:3px;padding:3px;background:var(--m-chip);border:1px solid var(--border);border-radius:8px}.mock-layout[data-astro-cid-bbe6dxrz]{width:22px;height:20px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:.66rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background-color .3s ease,color .3s ease}.mock-layout[data-astro-cid-bbe6dxrz].active{background:var(--m-accent-text);color:var(--surface)}.mock-layout[data-astro-cid-bbe6dxrz]:focus-visible{outline:2px solid var(--m-accent-text);outline-offset:1px}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-hero-banner[data-astro-cid-bbe6dxrz]{position:relative;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;text-align:center}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-photo[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;min-height:0;border-radius:0}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-photo[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;background:#0a0e1a9e}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-shot[data-astro-cid-bbe6dxrz] figcaption[data-astro-cid-bbe6dxrz]{z-index:1}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-hero-text[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;--text: #ffffff;--muted: rgba(255, 255, 255, .82);--m-accent-text: #ffffff;color:#fff}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-hero-actions[data-astro-cid-bbe6dxrz]{justify-content:center}.mock[data-astro-cid-bbe6dxrz][data-layout="3"] .mock-hero-banner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;text-align:center}.mock[data-astro-cid-bbe6dxrz][data-layout="3"] .mock-photo[data-astro-cid-bbe6dxrz]{order:-1;flex:1 1 auto;min-height:0}.mock[data-astro-cid-bbe6dxrz][data-layout="3"] .mock-hero-text[data-astro-cid-bbe6dxrz]{flex:none;align-self:stretch}.mock[data-astro-cid-bbe6dxrz][data-layout="3"] .mock-hero-actions[data-astro-cid-bbe6dxrz]{justify-content:center}.mock-address[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:6px;padding:4px 12px;background:var(--m-chip);border:1px solid var(--border);border-radius:999px;transition:background-color .4s ease,border-color .4s ease;font-size:.74rem;color:var(--muted);font-family:monospace;letter-spacing:.02em}.mock-url[data-astro-cid-bbe6dxrz]{display:inline-block;min-width:15ch;text-align:left}.mock-address[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{color:var(--m-accent-text);transition:color .8s ease}.mock-swatches[data-astro-cid-bbe6dxrz]{position:relative;display:flex;gap:12px}.swatch[data-astro-cid-bbe6dxrz]{width:13px;height:13px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:transform .2s,border-color .2s}.swatch[data-astro-cid-bbe6dxrz]{position:relative}.swatch[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:-7px}.swatch[data-astro-cid-bbe6dxrz]:hover{transform:scale(1.2)}.swatch[data-astro-cid-bbe6dxrz].active{border-color:var(--text);transform:scale(1.15)}.sw-ocean[data-astro-cid-bbe6dxrz]{background:#1f6f9a}.sw-ceglasty[data-astro-cid-bbe6dxrz]{background:#b5452b}.sw-kremowy[data-astro-cid-bbe6dxrz]{background:#936442}.sw-las[data-astro-cid-bbe6dxrz]{background:#3f7a3a}.sw-pudrowy[data-astro-cid-bbe6dxrz]{background:#b74e71}.mock-body[data-astro-cid-bbe6dxrz]{padding:18px 16px;display:flex;flex-direction:column;gap:14px}.mock-nav[data-astro-cid-bbe6dxrz]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--m-line)}.mock-brand[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700}.mb-mark[data-astro-cid-bbe6dxrz]{width:14px;height:14px;border-radius:4px;background:var(--m-btn);transition:background .8s ease}.mb-name[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{color:var(--m-accent-text);transition:color .8s ease}.mock-nav-links[data-astro-cid-bbe6dxrz]{display:flex;gap:10px;font-size:.68rem;color:var(--muted)}.mock-hero-banner[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:minmax(0,1fr) 38%;gap:14px;align-items:stretch;height:236px;padding:16px;border-radius:var(--radius-sm);background:var(--m-hero-grad);border:1px solid var(--m-line);transition:background .8s ease,border-color .8s ease}.mock-hero-text[data-astro-cid-bbe6dxrz]{min-width:0;align-self:center}.mock-photo[data-astro-cid-bbe6dxrz]{position:relative;min-height:124px;border-radius:8px;overflow:hidden;background:var(--surface-2)}.mock-shot[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .8s ease}.mock[data-astro-cid-bbe6dxrz][data-trade=mechanik] .mock-shot[data-astro-cid-bbe6dxrz][data-for=mechanik],.mock[data-astro-cid-bbe6dxrz][data-trade=stolarz] .mock-shot[data-astro-cid-bbe6dxrz][data-for=stolarz],.mock[data-astro-cid-bbe6dxrz][data-trade=terapeuta] .mock-shot[data-astro-cid-bbe6dxrz][data-for=terapeuta],.mock[data-astro-cid-bbe6dxrz][data-trade=restauracja] .mock-shot[data-astro-cid-bbe6dxrz][data-for=restauracja]{opacity:1}.mock-shot-img[data-astro-cid-bbe6dxrz]{display:block;width:100%;height:100%;object-fit:cover}.mock-shot[data-astro-cid-bbe6dxrz] figcaption[data-astro-cid-bbe6dxrz]{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:#06122bbd;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.03em}.mock-hero-tag[data-astro-cid-bbe6dxrz]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--m-accent-text);margin-bottom:6px;transition:color .8s ease}.mock-hero-title[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:3px;font-size:.96rem;font-weight:800;color:var(--text);line-height:1.25;margin-bottom:8px}.mock-hero-title[data-astro-cid-bbe6dxrz] .short[data-astro-cid-bbe6dxrz]{color:var(--muted)}.mock-hero-actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.mock-btn[data-astro-cid-bbe6dxrz]{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--m-btn);color:var(--m-on-accent);font-size:.72rem;font-weight:700;transition:background .8s ease}.mock-sub[data-astro-cid-bbe6dxrz]{font-size:.68rem;color:var(--muted)}.mock-row[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-card[data-astro-cid-bbe6dxrz]{position:relative;padding:12px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;transition:border-color .3s,transform .3s,background-color .4s ease}.mock-card[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px);border-color:var(--m-accent)}.mc-icon[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mc-icon[data-astro-cid-bbe6dxrz]{font-size:.95rem;margin-bottom:2px}.mc-bars[data-astro-cid-bbe6dxrz]{display:flex;align-items:flex-end;gap:3px;height:24px;margin-bottom:2px}.mc-bars[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{flex:1;height:var(--h, 50%);border-radius:2px 2px 0 0;background:var(--muted);opacity:.35;transform-origin:bottom;transition:background .8s ease}.mc-bars[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]:last-child{background:var(--m-btn);opacity:1}.mc-title[data-astro-cid-bbe6dxrz]{font-size:.76rem;font-weight:700;color:var(--text)}.mc-sub[data-astro-cid-bbe6dxrz]{font-size:.65rem;color:var(--muted);line-height:1.3}.mock-card[data-astro-cid-bbe6dxrz].card-active{border-color:var(--m-border-active);transition:border-color .8s ease}.mc-badge[data-astro-cid-bbe6dxrz]{position:absolute;top:-8px;right:8px;padding:2px 7px;border-radius:999px;background:var(--m-btn);color:#06122b;font-size:.6rem;font-weight:800;text-transform:uppercase;transition:background .8s ease}.mock-cursor-wrap[data-astro-cid-bbe6dxrz]{position:absolute;left:var(--cx, 28px);top:var(--cy, 5px);opacity:0;pointer-events:none;z-index:10;transition:left .8s cubic-bezier(.4,0,.2,1),top .8s cubic-bezier(.4,0,.2,1),opacity .4s ease}.mock-cursor-wrap[data-astro-cid-bbe6dxrz].is-on{opacity:1}@media(prefers-reduced-motion:reduce){.mock-cursor-wrap[data-astro-cid-bbe6dxrz]{transition:opacity .2s ease}}.mock-sparkle[data-astro-cid-bbe6dxrz]{position:absolute;top:-4px;left:-4px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--m-accent) 0%,transparent 70%);opacity:0}.mock-cursor[data-astro-cid-bbe6dxrz]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.6));transform-origin:4px 2px;transition:fill .8s ease,transform .12s ease}.mock-cursor-wrap[data-astro-cid-bbe6dxrz].is-press .mock-cursor[data-astro-cid-bbe6dxrz]{transform:translate(1px,2px) scale(.86)}@media(prefers-reduced-motion:no-preference){.mock-nav[data-astro-cid-bbe6dxrz],.mock-hero-banner[data-astro-cid-bbe6dxrz],.mock-card[data-astro-cid-bbe6dxrz]{animation:mock-in .6s cubic-bezier(.2,.7,.2,1) var(--mock-delay, 0s) backwards}.mock-nav[data-astro-cid-bbe6dxrz]{--mock-delay: .15s}.mock-hero-banner[data-astro-cid-bbe6dxrz]{--mock-delay: .3s}.mock-card[data-astro-cid-bbe6dxrz]:nth-child(1){--mock-delay: .55s}.mock-card[data-astro-cid-bbe6dxrz]:nth-child(2){--mock-delay: .65s}.mock-card[data-astro-cid-bbe6dxrz]:nth-child(3){--mock-delay: .75s}.mc-bars[data-astro-cid-bbe6dxrz] i[data-astro-cid-bbe6dxrz]{animation:bar-grow .7s cubic-bezier(.2,.7,.2,1) calc(1s + var(--i, 0) * 90ms) backwards}.mock-cursor-wrap[data-astro-cid-bbe6dxrz]{animation:cursorFloat 3.5s ease-in-out infinite}.mock-sparkle[data-astro-cid-bbe6dxrz]{animation:sparklePulse 1.8s ease-in-out infinite}.mock-sparkle[data-astro-cid-bbe6dxrz].is-click{animation:sparkle-burst .8s ease-out}}@keyframes mock-in{0%{opacity:0;transform:translateY(10px)}}@keyframes bar-grow{0%{transform:scaleY(0)}}@keyframes sparkle-burst{0%{opacity:0;transform:scale(.4)}15%{opacity:.9}to{opacity:0;transform:scale(2.6)}}@keyframes cursorFloat{0%,to{transform:translate(0)}50%{transform:translate(-3px,-5px)}}@keyframes sparklePulse{0%,to{transform:scale(.6);opacity:.3}50%{transform:scale(1.4);opacity:1}}.stats[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stats[data-astro-cid-bbe6dxrz] dt[data-astro-cid-bbe6dxrz]{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;color:var(--text)}.stats[data-astro-cid-bbe6dxrz] dd[data-astro-cid-bbe6dxrz]{color:var(--muted);font-size:.92rem}.stat-bar[data-astro-cid-bbe6dxrz]{display:block;width:56px;height:3px;margin:10px 0 12px;border-radius:3px;background:var(--brand);transform-origin:left center;transition:transform .9s cubic-bezier(.2,.7,.2,1) .2s}.stats[data-astro-cid-bbe6dxrz].is-armed:not(.is-in) .stat-bar[data-astro-cid-bbe6dxrz]{transform:scaleX(0)}.stats[data-astro-cid-bbe6dxrz]>div[data-astro-cid-bbe6dxrz]:nth-child(2) .stat-bar[data-astro-cid-bbe6dxrz]{transition-delay:.35s}.stats[data-astro-cid-bbe6dxrz]>div[data-astro-cid-bbe6dxrz]:nth-child(3) .stat-bar[data-astro-cid-bbe6dxrz]{transition-delay:.5s}@media(max-width:900px){.hero-inner[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;gap:40px}.mock[data-astro-cid-bbe6dxrz]{transform:none}}@media(max-width:620px){.mock-bar-left[data-astro-cid-bbe6dxrz]{display:none}.mock-hero-banner[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;height:300px}.mock-photo[data-astro-cid-bbe6dxrz]{order:-1;flex:1 1 auto;min-height:0}.mock-hero-text[data-astro-cid-bbe6dxrz]{flex:none;align-self:stretch}.mock[data-astro-cid-bbe6dxrz][data-layout="2"] .mock-hero-banner[data-astro-cid-bbe6dxrz]{justify-content:center}.stats[data-astro-cid-bbe6dxrz]{grid-template-columns:1fr;text-align:center;margin-top:48px}.stat-bar[data-astro-cid-bbe6dxrz]{margin-inline:auto}}.head[data-astro-cid-uhrerali]{max-width:680px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:repeat(3,1fr)}.project[data-astro-cid-uhrerali]{display:block;padding:0;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.project[data-astro-cid-uhrerali]:hover{transform:translateY(-6px);border-color:var(--brand)}.thumb[data-astro-cid-uhrerali]{position:relative;height:168px;overflow:hidden}.thumb[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project[data-astro-cid-uhrerali]:hover .thumb[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{transform:scale(1.05)}.thumb[data-astro-cid-uhrerali]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,18,43,.6),transparent 60%)}.tag[data-astro-cid-uhrerali]{position:absolute;top:14px;left:14px;z-index:1;padding:5px 12px;border-radius:999px;background:#06122bb8;color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.03em}.project-body[data-astro-cid-uhrerali]{padding:22px 24px 26px}.project-body[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:1.12rem;margin-bottom:8px}.project-body[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{color:var(--muted);font-size:.93rem}.project-link[data-astro-cid-uhrerali]{display:inline-block;margin-top:14px;font-size:.88rem;font-weight:600;color:var(--brand)}.arrow[data-astro-cid-uhrerali]{display:inline-block;transition:transform .2s ease}.project[data-astro-cid-uhrerali]:hover .arrow[data-astro-cid-uhrerali],.project[data-astro-cid-uhrerali]:focus-visible .arrow[data-astro-cid-uhrerali]{transform:translate(5px)}.portfolio-cta[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin-top:40px;padding:28px 32px;border-radius:var(--radius);background:#6d8bff1a;border:1px solid var(--border)}.portfolio-cta[data-astro-cid-uhrerali] h3[data-astro-cid-uhrerali]{font-size:1.15rem;margin-bottom:6px}.portfolio-cta[data-astro-cid-uhrerali] p[data-astro-cid-uhrerali]{color:var(--muted);font-size:.92rem}.portfolio-cta-actions[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:960px){.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:repeat(2,1fr)}}.more-examples[data-astro-cid-uhrerali]{display:none}@media(max-width:620px){.portfolio-grid[data-astro-cid-uhrerali]{grid-template-columns:1fr}.portfolio-grid[data-astro-cid-uhrerali]:not([data-expanded]) .project-extra[data-astro-cid-uhrerali]{display:none}.more-examples[data-astro-cid-uhrerali]:not([hidden]){display:flex;width:100%;margin-top:20px}}.process[data-astro-cid-fz4tclxl]{background:var(--bg-soft);border-block:1px solid var(--border)}.process-note[data-astro-cid-fz4tclxl]{max-width:640px;margin:40px auto 0}.head[data-astro-cid-fz4tclxl]{max-width:680px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.steps[data-astro-cid-fz4tclxl]{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}.step[data-astro-cid-fz4tclxl]{position:relative;padding:28px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.step[data-astro-cid-fz4tclxl]:not(:last-child):after{content:"";position:absolute;top:42px;left:100%;width:22px;height:2px;background:var(--brand-2);opacity:.6;transform-origin:left center;pointer-events:none}@media(prefers-reduced-motion:no-preference){html.reveal-ready .step[data-astro-cid-fz4tclxl]:not(:last-child):after{transform:scaleX(0)}html.reveal-ready .step[data-astro-cid-fz4tclxl].is-visible:not(:last-child):after{animation:step-link .4s ease-out calc(var(--reveal-delay, 0ms) + .5s) forwards}}@keyframes step-link{to{transform:scaleX(1)}}@media(max-width:960px){.step[data-astro-cid-fz4tclxl]:nth-child(2n):after{display:none}}@media(max-width:560px){.step[data-astro-cid-fz4tclxl]:after{display:none}}.step-n[data-astro-cid-fz4tclxl]{display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--brand-2);margin-bottom:14px}.step[data-astro-cid-fz4tclxl] h3[data-astro-cid-fz4tclxl]{font-size:1.06rem;margin-bottom:10px}.step[data-astro-cid-fz4tclxl] p[data-astro-cid-fz4tclxl]{color:var(--muted);font-size:.92rem}@media(max-width:960px){.steps[data-astro-cid-fz4tclxl]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.steps[data-astro-cid-fz4tclxl]{grid-template-columns:1fr}}.head[data-astro-cid-hkoc4sea]{max-width:680px;margin:0 auto 56px;display:flex;flex-direction:column;align-items:center}.plans[data-astro-cid-hkoc4sea]{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan[data-astro-cid-hkoc4sea]{display:flex;flex-direction:column;position:relative;isolation:isolate}.plan[data-astro-cid-hkoc4sea].featured{border-color:transparent;box-shadow:0 30px 60px -30px #6d8bffb3}.plan[data-astro-cid-hkoc4sea].featured:before{content:"";position:absolute;inset:-1px;padding:1.5px;border-radius:inherit;background:var(--brand);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.btn-shine[data-astro-cid-hkoc4sea]{position:relative;overflow:hidden}.btn-shine[data-astro-cid-hkoc4sea]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.btn-shine[data-astro-cid-hkoc4sea]:after{animation:btn-shine 5.5s ease-in-out infinite}}@keyframes btn-shine{0%,72%{transform:translate(-120%)}88%,to{transform:translate(120%)}}@keyframes write-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes link-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes core-pulse{50%{opacity:.35}}@keyframes spark-twinkle{50%{opacity:1;transform:scale(1.35) rotate(45deg)}}@keyframes gear-spin{to{transform:rotate(360deg)}}@keyframes gear-spin-back{to{transform:rotate(-360deg)}}.plan-scene[data-astro-cid-hkoc4sea]{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:-1;pointer-events:none}.scene-svg[data-astro-cid-hkoc4sea]{position:absolute;top:12px;right:12px;width:30%;height:auto;color:var(--brand);opacity:.5;transition:opacity .6s ease}.scene-nodes[data-astro-cid-hkoc4sea]{top:6px;right:8px;width:28%}.plan[data-astro-cid-hkoc4sea]:hover .scene-svg[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea]:focus-within .scene-svg[data-astro-cid-hkoc4sea]{opacity:1}.plan[data-astro-cid-hkoc4sea].soon .scene-svg[data-astro-cid-hkoc4sea]{opacity:.3}.frame[data-astro-cid-hkoc4sea]{fill:var(--bg);stroke:currentColor;stroke-width:1.4}.ring[data-astro-cid-hkoc4sea]{fill:none;stroke:currentColor;stroke-width:1.2}.rule[data-astro-cid-hkoc4sea],.write[data-astro-cid-hkoc4sea]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.write[data-astro-cid-hkoc4sea]{stroke-dasharray:1;stroke-dashoffset:1}.plan[data-astro-cid-hkoc4sea]:hover .write[data-astro-cid-hkoc4sea]{stroke-dashoffset:0}.gear[data-astro-cid-hkoc4sea]{fill:var(--bg);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.hole[data-astro-cid-hkoc4sea]{fill:none;stroke:currentColor;stroke-width:1.2}.gear[data-astro-cid-hkoc4sea].big{transform-origin:96px 104px}.gear[data-astro-cid-hkoc4sea].small{transform-origin:160px 56px}.link-ghost[data-astro-cid-hkoc4sea],.link[data-astro-cid-hkoc4sea]{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.link-ghost[data-astro-cid-hkoc4sea]{stroke-dasharray:2 6;opacity:.45}.link[data-astro-cid-hkoc4sea]{stroke-dasharray:1;stroke-dashoffset:1}.node[data-astro-cid-hkoc4sea],.node-hub[data-astro-cid-hkoc4sea]{fill:var(--bg);stroke:currentColor;stroke-width:1.4}.node[data-astro-cid-hkoc4sea]{transition:fill .3s ease}.node-core[data-astro-cid-hkoc4sea]{fill:currentColor}.spark[data-astro-cid-hkoc4sea]{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.5;transform-box:fill-box;transform-origin:center}.plan[data-astro-cid-hkoc4sea]:hover .link[data-astro-cid-hkoc4sea]{stroke-dashoffset:0}.plan[data-astro-cid-hkoc4sea]:hover .node[data-astro-cid-hkoc4sea]{fill:currentColor;transition-delay:calc(var(--d, 0s) + .4s)}@media(prefers-reduced-motion:no-preference){.plan[data-astro-cid-hkoc4sea]:hover .link[data-astro-cid-hkoc4sea]{animation:link-draw .45s ease-out both;animation-delay:var(--d, 0s)}.plan[data-astro-cid-hkoc4sea]:hover .node-core[data-astro-cid-hkoc4sea]{animation:core-pulse 1.8s ease-in-out infinite}.plan[data-astro-cid-hkoc4sea]:hover .spark[data-astro-cid-hkoc4sea]{animation:spark-twinkle 2.4s ease-in-out infinite;animation-delay:var(--d, 0s)}.plan[data-astro-cid-hkoc4sea]:hover .write[data-astro-cid-hkoc4sea]{animation:write-line var(--t, .4s) linear both;animation-delay:var(--d, 0s)}.gear[data-astro-cid-hkoc4sea]{animation:gear-spin 9s linear infinite paused}.gear[data-astro-cid-hkoc4sea].small{animation-name:gear-spin-back;animation-duration:6s}.plan[data-astro-cid-hkoc4sea]:hover .gear[data-astro-cid-hkoc4sea]{animation-play-state:running}}.plan[data-astro-cid-hkoc4sea] h3[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea] .price[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea] .tagline[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea] .renewal[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea] .features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]{text-shadow:0 1px 3px rgba(5,8,20,.85)}.badge[data-astro-cid-hkoc4sea]{position:absolute;top:-13px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:999px;background:var(--brand);color:#06122b;font-size:.74rem;font-weight:700;white-space:nowrap}.plan[data-astro-cid-hkoc4sea].soon .badge[data-astro-cid-hkoc4sea]{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.plan[data-astro-cid-hkoc4sea].soon .price[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea].soon .renewal[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea].soon .tagline[data-astro-cid-hkoc4sea],.plan[data-astro-cid-hkoc4sea].soon .features[data-astro-cid-hkoc4sea]{opacity:.6}.plan[data-astro-cid-hkoc4sea].soon .btn[data-astro-cid-hkoc4sea]{opacity:.6;cursor:not-allowed;pointer-events:none}.plan[data-astro-cid-hkoc4sea] h3[data-astro-cid-hkoc4sea]{font-size:1.25rem;margin-bottom:10px}.price[data-astro-cid-hkoc4sea]{font-size:1.9rem;font-weight:800;margin-bottom:6px}.tagline[data-astro-cid-hkoc4sea]{color:var(--muted);font-size:.92rem;margin-bottom:20px}.includes[data-astro-cid-hkoc4sea]{margin-bottom:14px;font-size:.92rem;font-weight:700;color:var(--text)}.renewal[data-astro-cid-hkoc4sea]{font-size:.82rem;color:var(--text);opacity:.85;margin:-2px 0 10px}.features[data-astro-cid-hkoc4sea]{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px;flex-grow:1}.features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]{position:relative;padding-left:26px;font-size:.93rem;color:var(--text)}.features[data-astro-cid-hkoc4sea] li[data-astro-cid-hkoc4sea]:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.terms[data-astro-cid-hkoc4sea]{max-width:760px;margin:36px auto 0;color:var(--muted);font-size:.92rem;text-align:center}.terms[data-astro-cid-hkoc4sea] strong[data-astro-cid-hkoc4sea]{color:var(--text)}.terms-more[data-astro-cid-hkoc4sea]{margin-top:12px}@media(max-width:620px){.plan[data-astro-cid-hkoc4sea].soon .features[data-astro-cid-hkoc4sea]{display:none}.plan[data-astro-cid-hkoc4sea].soon .tagline[data-astro-cid-hkoc4sea]{margin-bottom:18px}}@media(max-width:960px){.plans[data-astro-cid-hkoc4sea]{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}.about-inner[data-astro-cid-v2cbyr3p]{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.editor[data-astro-cid-v2cbyr3p]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);box-shadow:var(--shadow);overflow:hidden}.editor-bar[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:14px;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.editor-dots[data-astro-cid-v2cbyr3p]{display:flex;gap:6px}.editor-dots[data-astro-cid-v2cbyr3p] i[data-astro-cid-v2cbyr3p]{width:9px;height:9px;border-radius:50%;background:var(--border)}.editor-file[data-astro-cid-v2cbyr3p]{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-code[data-astro-cid-v2cbyr3p]{margin:0;padding:22px 18px 24px;overflow-x:auto;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.86rem;line-height:1.95;color:var(--text)}.editor-code[data-astro-cid-v2cbyr3p] .ln[data-astro-cid-v2cbyr3p]{display:inline-block;width:2ch;margin-right:16px;text-align:right;color:var(--muted);opacity:.55;user-select:none}.editor-code[data-astro-cid-v2cbyr3p] .t[data-astro-cid-v2cbyr3p]{color:var(--brand-2)}.editor-code[data-astro-cid-v2cbyr3p] .a[data-astro-cid-v2cbyr3p]{color:var(--accent)}.editor-code[data-astro-cid-v2cbyr3p] .s[data-astro-cid-v2cbyr3p]{color:var(--success)}.editor-code[data-astro-cid-v2cbyr3p] .c[data-astro-cid-v2cbyr3p]{color:var(--muted);font-style:italic}.caret[data-astro-cid-v2cbyr3p]{display:inline-block;width:.55ch;height:1.1em;margin-left:3px;vertical-align:text-bottom;background:var(--brand-2)}@media(prefers-reduced-motion:no-preference){.caret[data-astro-cid-v2cbyr3p]{animation:caret-blink 1.1s steps(1) infinite}}@keyframes caret-blink{50%{opacity:0}}.about-copy[data-astro-cid-v2cbyr3p] .section-lead[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--text)}.about-points[data-astro-cid-v2cbyr3p]{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:28px}.about-points[data-astro-cid-v2cbyr3p] li[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:2px;padding-left:18px;border-left:2px solid var(--brand)}.about-points[data-astro-cid-v2cbyr3p] span[data-astro-cid-v2cbyr3p]{color:var(--muted);font-size:.95rem}@media(max-width:900px){.about-inner[data-astro-cid-v2cbyr3p]{grid-template-columns:1fr;gap:32px}.about-side[data-astro-cid-v2cbyr3p]{order:2}}.head[data-astro-cid-z6gx6xcw]{max-width:680px;margin:0 auto 40px}.faq-list[data-astro-cid-z6gx6xcw]{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item[data-astro-cid-z6gx6xcw]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.faq-item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]{position:relative;padding:18px 52px 18px 20px;font-weight:600;cursor:pointer;list-style:none}.faq-item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;color:var(--brand)}.faq-item[data-astro-cid-z6gx6xcw][open] summary[data-astro-cid-z6gx6xcw]:after{content:"−"}.faq-item[data-astro-cid-z6gx6xcw][data-closing] summary[data-astro-cid-z6gx6xcw]:after{content:"+"}.faq-body[data-astro-cid-z6gx6xcw]{overflow:hidden}.faq-item[data-astro-cid-z6gx6xcw] summary[data-astro-cid-z6gx6xcw]:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.faq-item[data-astro-cid-z6gx6xcw] p[data-astro-cid-z6gx6xcw]{padding:0 20px 20px;color:var(--muted)}.contact[data-astro-cid-xmivup5a]{background:var(--bg-soft);border-top:1px solid var(--border)}.contact-inner[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}.contact-list[data-astro-cid-xmivup5a]{list-style:none;display:flex;flex-direction:column;gap:16px;margin:28px 0}.contact-list[data-astro-cid-xmivup5a] li[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:2px;font-size:1.02rem}.contact-list[data-astro-cid-xmivup5a] span[data-astro-cid-xmivup5a]{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.contact-list[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover,.contact-ai[data-astro-cid-xmivup5a]:hover{color:var(--brand)}.contact-ai[data-astro-cid-xmivup5a]{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contact-ai-note[data-astro-cid-xmivup5a]{color:var(--muted);font-size:.85rem}.contact-note[data-astro-cid-xmivup5a]{padding:18px 20px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand-2);font-size:.93rem;color:var(--muted)}.contact-note[data-astro-cid-xmivup5a] strong[data-astro-cid-xmivup5a]{color:var(--text);display:block;margin-bottom:4px}.contact-form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:18px}.row[data-astro-cid-xmivup5a]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:7px}.field[data-astro-cid-xmivup5a] label[data-astro-cid-xmivup5a]{font-size:.88rem;font-weight:600;color:var(--muted)}input[data-astro-cid-xmivup5a],select[data-astro-cid-xmivup5a],textarea[data-astro-cid-xmivup5a]{width:100%;padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}input[data-astro-cid-xmivup5a]:focus,select[data-astro-cid-xmivup5a]:focus,textarea[data-astro-cid-xmivup5a]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6d8bff40}textarea[data-astro-cid-xmivup5a]{resize:vertical;min-height:120px}.form-note[data-astro-cid-xmivup5a]{color:var(--muted);font-size:.8rem;text-align:center}.consent[data-astro-cid-xmivup5a]{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--muted);cursor:pointer;line-height:1.55}.consent[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:var(--brand)}.form-status[data-astro-cid-xmivup5a]{font-size:.88rem;text-align:center;margin:0}.form-status[data-astro-cid-xmivup5a][data-state=error]{color:#f87171}.form-status[data-astro-cid-xmivup5a][data-state=ok]{color:var(--success)}@media(max-width:900px){.contact-inner[data-astro-cid-xmivup5a],.row[data-astro-cid-xmivup5a]{grid-template-columns:1fr}}.sticky-cta[data-astro-cid-544d75lg]{display:none}@media(max-width:900px){.sticky-cta[data-astro-cid-544d75lg]{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#0c111beb;backdrop-filter:blur(12px);border-top:1px solid var(--border);opacity:0;transform:translateY(100%);pointer-events:none}.sticky-cta[data-astro-cid-544d75lg].is-visible{opacity:1;transform:none;pointer-events:auto}.sticky-cta[data-astro-cid-544d75lg] .btn[data-astro-cid-544d75lg]{width:100%;padding:14px 20px}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.sticky-cta[data-astro-cid-544d75lg]{transition:transform .3s ease,opacity .3s ease}}
