:root{--paper: #ffffff;--paper-warm: #fffbf7;--paper-card: #ffffff;--ink: #0f172a;--ink-soft: #475569;--ink-muted: #64748b;--accent: #f97316;--accent-warm: #ea580c;--accent-light: #fff7ed;--accent-border: #fed7aa;--charcoal: #fff7ed;--charcoal-2: #ffedd5;--shadow-offset: 4px 4px 0 #fed7aa;--shadow-accent: 4px 4px 0 var(--accent);--bw: 1px;--bar: 9px;--font-display: "Rajdhani", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.1%, 1.077 22.1%, 1.101 25.4%, 1.096 28.8%, 1.028 42.4%, .994 51.5%, .995 71.2%, 1 );--ease-spring-bounce: linear( 0, .004, .016 .9%, .063 2%, .245 4.3%, .778 8.6%, 1.002 11.1%, 1.118 13.5%, 1.161 16.1%, 1.144 18.8%, 1.088 21.8%, 1.024 25.1%, .985 28.7%, .972 32.7%, .978 37.1%, 1.002 47.7%, 1.005 56.4%, 1 )}:root.dark-theme{--paper: #111111;--paper-warm: #1a1a1a;--ink: #f0f0f0;--ink-soft: #a0a0a0;--charcoal: #000000;--charcoal-2: #0f0f0f}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){:root{--bw: .5px}}@media(-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){:root{--bw: .8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:#fff}.u-link{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.18em;text-decoration-thickness:var(--bw);transition:text-decoration-color .25s ease}.u-link:hover{text-decoration-color:currentColor}header.top{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 5%;border-bottom:1px solid var(--p-linia, #eee);width:100%}header.top .brand{display:flex;align-items:center;gap:.6rem;font-family:var(--p-font, var(--font-display));font-weight:700;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}header.top nav{display:flex;align-items:center;gap:1.8rem}header.top nav a{text-decoration:none;font-weight:600;font-size:.95rem;transition:opacity .2s ease}header.top nav a:hover{opacity:.75}.hl{display:inline;background:var(--accent-warm);color:#fff;padding:.02em .28em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transform:rotate(var(--r, -1.5deg));line-height:1.15}.display{font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:.01em}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(hero-image),::view-transition-new(hero-image),::view-transition-old(hero-media),::view-transition-new(hero-media){height:100%;width:100%;object-fit:cover}::view-transition-group(hero-image),::view-transition-group(hero-media),::view-transition-group(hero-title){animation-duration:.42s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:1px 600px}@keyframes scroll-card-reveal{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@supports ((animation-timeline: view()) and (animation-range: 0% 100%)){.scroll-card-reveal,.calc-card,.faq-item,.pv-card,.pv-bento-card,.pv-stat-item,.pv-gallery-grid>*,.pv-timeline-item{animation:scroll-card-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 28%}}.spring-interactive{transition:transform .45s var(--ease-spring),box-shadow .3s ease}.spring-interactive:hover{transform:translateY(-3px) scale(1.02)}.spring-interactive:active{transform:translateY(1px) scale(.98)}@media(prefers-reduced-motion:reduce){.scroll-card-reveal,.calc-card,.faq-item,.pv-card,.pv-bento-card,.pv-stat-item,.pv-gallery-grid>*,.pv-timeline-item,.spring-interactive{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:4.5rem}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus-visible{top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rv{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.rv.rv-on{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.rv.rv-prepared{opacity:0;transform:translateY(26px)}.rv.rv-prepared.rv-on{opacity:1;transform:none}}
