:root{--bg:#f6f3ee;--bg-soft:#efeae2;--paper:#ffffff9e;--ink:#14213d;--ink-soft:#4a5570;--muted:#8a8f9c;--line:#14213d1a;--accent:#2f6bff;--accent-2:#ff7a59;--accent-3:#7c5cff;--radius:22px;--serif:"Instrument Serif", Georgia, serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:radial-gradient(1200px 700px at 85% -10%, #e7eeff 0%, transparent 60%), radial-gradient(900px 600px at -10% 40%, #fff0e9 0%, transparent 55%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}em,.italic{font-family:var(--serif);font-style:italic;font-weight:400}#scene{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}main,.nav,.footer{z-index:2;position:relative}.progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-3), var(--accent-2));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor{display:none}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.cursor{pointer-events:none;z-index:100;display:block;position:fixed;inset:0}.cursor__dot,.cursor__ring{will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--ink);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:38px;height:38px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border:1.5px solid #14213d59;margin:-19px 0 0 -19px}.cursor.is-hover .cursor__ring{background:#2f6bff1a;border-color:#2f6bff80;width:72px;height:72px;margin:-36px 0 0 -36px}.cursor.is-down .cursor__ring{width:28px;height:28px;margin:-14px 0 0 -14px}}.nav{-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);z-index:50;width:min(1180px,100% - 32px);transition:transform .5s var(--ease), box-shadow .4s;background:#f6f3ee99;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 12px 10px 22px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.nav.is-hidden{transform:translate(-50%,-140%)}.nav.is-scrolled{box-shadow:0 10px 40px -20px #14213d59}.nav__logo{font-family:var(--serif);letter-spacing:-.01em;font-size:1.5rem;font-style:italic}.nav__logo span{color:var(--accent)}.nav__links{align-items:center;gap:6px;font-size:.93rem;font-weight:500;display:flex}.nav__links a{border-radius:999px;padding:8px 14px;transition:background .3s}.nav__links a:hover{background:#14213d0f}.nav__links .nav__cta{background:var(--ink);color:var(--bg)}.nav__links .nav__cta:hover{background:var(--accent)}html[lang=pl]{--now-label:"teraz"}main{transition:opacity .22s,filter .22s}main.is-switching{opacity:0;filter:blur(4px)}.lang{border:1px solid var(--line);font:inherit;font-family:var(--mono);color:var(--ink-soft);cursor:pointer;background:#ffffff80;border-radius:999px;margin-right:4px;padding:3px;font-size:.75rem;display:inline-flex;position:relative}.lang span{transition:background .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:5px 9px}.lang span.is-active{background:var(--ink);color:var(--bg)}section{width:min(1180px,100% - 32px);margin:0 auto}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 18px;font-size:.8rem;display:inline-flex}.pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2.2s infinite pulse;box-shadow:0 0 #22c55e80}@keyframes pulse{70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.section-head h2,.contact__title{letter-spacing:-.035em;max-width:14ch;margin:0 0 56px;font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:600;line-height:1.02}.section-head em,.contact__title em{color:var(--accent)}.btn{isolation:isolate;transition:color .4s var(--ease), border-color .4s;border-radius:999px;justify-content:center;align-items:center;padding:16px 28px;font-size:.97rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn span{z-index:1;position:relative}.btn:before{content:"";z-index:0;border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:before{background:var(--accent)}.btn--ghost{border:1.5px solid var(--line);background:var(--paper)}.btn--ghost:before{background:var(--ink)}.btn--ghost:hover{color:var(--bg);border-color:var(--ink)}[data-magnetic]{will-change:transform}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(36px)}.reveal.is-in{opacity:1;transform:none}.split .char{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 45ms + .15s);display:inline-block;transform:translateY(110%)rotate(8deg)}.is-ready .split .char{transform:none}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;min-height:100svh;padding:130px 0 90px;display:grid;position:relative}.hero__title{white-space:nowrap;letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(3rem,8.4vw,7.6rem);font-weight:700;line-height:.92}.hero__title .line{padding-bottom:.06em;display:block;overflow:hidden}.hero__title .italic{letter-spacing:-.02em;color:var(--accent);padding-left:.08em;font-weight:400}.hero__role{color:var(--ink);margin:0 0 18px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500}.rotator{vertical-align:bottom;font-family:var(--serif);color:var(--accent-2);font-size:1.2em;font-style:italic;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.rotator__word{transition:transform .6s var(--ease), opacity .6s var(--ease);display:inline-block}.rotator__word.is-out{opacity:0;transform:translateY(-100%)}.rotator__word.is-pre{opacity:0;transition:none;transform:translateY(100%)}.hero__lead{max-width:34rem;color:var(--ink-soft);margin:0 0 36px}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__visual{perspective:1000px;justify-content:center;display:flex}.portrait{aspect-ratio:4/5;width:min(400px,78vw);transform-style:preserve-3d;transition:transform .6s var(--ease);position:relative}.portrait img{object-fit:cover;object-position:50% 12%;mix-blend-mode:multiply;border-radius:999px 999px 28px 28px;width:100%;height:100%;position:absolute;inset:0}.portrait:before{content:"";background:linear-gradient(160deg,#dbe6ff 0%,#ece6ff 45%,#ffe3d8 100%);border-radius:999px 999px 28px 28px;position:absolute;inset:0;box-shadow:0 40px 80px -40px #14213d73}.portrait__ring{border:1.5px dashed #2f6bff66;border-radius:999px 999px 40px 40px;position:absolute;inset:-16px;transform:translate(14px,14px)translateZ(-30px)}@keyframes spin{to{rotate:360deg}}.badge{-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);white-space:nowrap;background:#ffffffd1;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;font-size:.85rem;line-height:1.25;display:flex;position:absolute;box-shadow:0 20px 40px -24px #14213d66}.badge small{color:var(--muted);display:block}.badge--cert{animation:6s ease-in-out infinite float;bottom:12%;left:-12%}.badge--code{font-family:var(--mono);font-size:.78rem;animation:7s ease-in-out infinite reverse float;top:8%;right:-10%}.badge__icon{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-3));border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.badge .k{color:var(--accent-3)}.badge .t{color:var(--accent-2)}@keyframes float{50%{translate:0 -10px}}.scroll-hint{border:1.5px solid #14213d4d;border-radius:20px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-hint span{background:var(--ink);width:3px;height:8px;animation:wheel 1.8s var(--ease) infinite;border-radius:3px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.numbers{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:150px;display:grid}.stat{border-left:1px solid var(--line);padding:40px 28px}.stat:first-child{border-left:0;padding-left:0}.stat__value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.1;display:block}.stat__label{color:var(--ink-soft);margin-top:6px;font-size:.93rem;line-height:1.45;display:block}.stat:nth-child(2) .stat__value{color:var(--accent)}.craft{margin-bottom:120px}.cards{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.card{border-radius:var(--radius);background:var(--paper);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .5s var(--ease), box-shadow .5s var(--ease), opacity 1s var(--ease);padding:34px 30px 30px;position:relative;overflow:hidden}.card:hover{box-shadow:0 30px 60px -30px #14213d59}.card__glow{pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #2f6bff24, transparent 60%);transition:opacity .4s;position:absolute;inset:0}.card:hover .card__glow{opacity:1}.card__num{font-family:var(--mono);color:var(--accent);font-size:.8rem}.card h3{letter-spacing:-.02em;margin:40px 0 12px;font-size:1.5rem;transform:translateZ(30px)}.card p{color:var(--ink-soft);margin:0 0 24px;font-size:.97rem}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--mono);border:1px solid var(--line);background:#fff9;border-radius:999px;padding:5px 11px;font-size:.75rem}.principles{letter-spacing:-.02em;margin-top:70px;font-size:clamp(1.6rem,3.6vw,2.8rem);font-weight:500;line-height:1.2}.principles p{margin:0}.principles span{color:#14213d33;transition:color .6s var(--ease)}.principles span.is-lit{color:var(--ink)}.principles span:nth-child(2).is-lit{color:var(--accent)}.principles span:nth-child(4).is-lit{font-family:var(--serif);font-style:italic}.ai{border-radius:var(--radius);background:linear-gradient(#fbfaf7e6, #fbfaf7e6) padding-box, linear-gradient(120deg, var(--accent), var(--accent-3), var(--accent-2)) border-box;-webkit-backdrop-filter:blur(12px);transform-style:preserve-3d;transition:transform .5s var(--ease), box-shadow .5s var(--ease), opacity 1s var(--ease);border:1.5px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:28px;margin-top:70px;padding:36px;display:grid;position:relative;overflow:hidden}.ai:hover{box-shadow:0 30px 60px -30px #7c5cff73}.ai:hover .card__glow{opacity:1}.ai__icon{background:linear-gradient(135deg, var(--accent), var(--accent-3) 55%, var(--accent-2));border-radius:18px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 16px 30px -14px #7c5cffb3}.ai__icon svg{fill:#fff;width:32px;height:32px;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.85;transform:rotate(12deg)scale(.9)}}.ai__body .eyebrow{margin-bottom:8px}.ai h3{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.ai h3 em{background:linear-gradient(120deg, var(--accent), var(--accent-3), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em}.ai p{color:var(--ink-soft);max-width:46rem;margin:0}.ai__tags{grid-column:2}.project{border-radius:var(--radius);background:var(--paper);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);transform-style:preserve-3d;transition:transform .5s var(--ease), box-shadow .5s var(--ease), opacity 1s var(--ease);grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;margin-top:22px;padding:40px;display:grid;position:relative;overflow:hidden}.project:hover{box-shadow:0 30px 60px -30px #14213d59}.project:hover .card__glow{opacity:1}.project h3{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.05}.project h3 em{color:var(--accent)}.project__bang{color:var(--accent-2)}.project__main>p:not(.eyebrow){color:var(--ink-soft);max-width:36rem;margin:0 0 28px}.project__features{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project__features li{border:1px solid var(--line);transition:transform .4s var(--ease), border-color .4s;background:#ffffffb3;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.project__features li:before{content:"";background:var(--accent-2);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #ff7a592e}.project__features li:hover{border-color:#ff7a5980;transform:translate(6px)}.marquee{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff59;margin-bottom:140px;padding:26px 0;position:relative;overflow:hidden;rotate:-1.5deg}.marquee__track{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:38px;width:max-content;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;animation:38s linear infinite marquee;display:flex}.marquee__track span:nth-of-type(odd){font-family:var(--serif);font-style:italic;font-weight:400}.marquee__track i{color:var(--accent-2);font-size:.5em;font-style:normal}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.journey{margin-bottom:160px}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.milestone{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:32px;padding:32px 0;display:grid;position:relative}.milestone:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.milestone:hover:after{transform:scaleX(1)}.milestone__year{font-family:var(--mono);color:var(--muted);padding-top:8px;font-size:.88rem;transition:color .4s}.milestone:hover .milestone__year{color:var(--accent)}.milestone h3{letter-spacing:-.03em;transition:transform .5s var(--ease);margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}.milestone:hover h3{transform:translate(12px)}.milestone p{color:var(--ink-soft);max-width:44rem;margin:0}.milestone:first-child h3:after{content:var(--now-label,"now");vertical-align:middle;font-family:var(--mono);letter-spacing:.05em;color:#fff;background:var(--accent-2);border-radius:999px;margin-left:12px;padding:3px 10px;font-size:.7rem;display:inline-block}.contact{text-align:center;flex-direction:column;align-items:center;padding:60px 0 140px;display:flex}.contact__title{max-width:none;margin-bottom:20px;font-size:clamp(2.6rem,7vw,6rem)}.contact__lead{max-width:34rem;color:var(--ink-soft);margin:0 0 48px}.contact__mail{color:var(--ink);font:inherit;letter-spacing:-.03em;transition:background .4s var(--ease), color .4s var(--ease);overflow-wrap:anywhere;background:0 0;border:0;border-radius:999px;max-width:100%;margin-bottom:30px;padding:18px 30px;font-size:clamp(1.3rem,4.4vw,3rem);font-weight:600;position:relative}.contact__mail:hover{background:var(--ink);color:var(--bg)}.contact__mail-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:400;position:absolute;bottom:-18px;left:50%;translate:-50%}.contact__mail.is-copied .contact__mail-hint{color:#16a34a}.contact__avatar{border-radius:50%;width:116px;height:116px;margin-bottom:28px;padding:4px;position:relative}.contact__avatar:before{content:"";background:conic-gradient(from 0deg, var(--accent), var(--accent-3), var(--accent-2), var(--accent));border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:0}.contact__avatar img{object-fit:cover;border:3px solid var(--bg);border-radius:50%;width:100%;height:100%;display:block;position:relative}.company{border:1px solid var(--line);background:var(--paper);font-style:normal;font-family:var(--mono);color:var(--ink-soft);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:48px;padding:14px 24px;font-size:.8rem;display:flex}.company>span+span:before{content:"·";color:var(--muted);margin-right:18px}.company__name{color:var(--ink);font-weight:500}.footer{border-top:1px solid var(--line);width:min(1180px,100% - 32px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:26px 0 36px;font-size:.85rem;display:flex}@media (max-width:960px){.project{grid-template-columns:1fr;padding:30px 24px}.hero{grid-template-columns:1fr;gap:56px;padding-top:120px}.hero__visual{order:-1}.portrait{width:min(260px,62vw)}.badge--cert{left:-14%}.badge--code{right:-16%}.cards{grid-template-columns:1fr}.numbers{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.scroll-hint{display:none}}@media (max-width:640px){.ai{grid-template-columns:1fr;padding:28px 24px}.ai__tags{grid-column:1}.company{flex-direction:column;align-items:center}.company>span+span:before{content:none}body{font-size:16px}.nav__links a:not(.nav__cta){display:none}.milestone{grid-template-columns:1fr;gap:6px}.stat{padding:28px 16px}.badge--code{display:none}.badge--cert{bottom:2%;left:-6%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}html{scroll-behavior:auto}}
