@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{line-height:1.1}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}}@layer tokens{:root{--jb-color-neutral-0:#fff;--jb-color-neutral-50:#fafafa;--jb-color-neutral-100:#f5f5f5;--jb-color-neutral-150:#f0f0f0;--jb-color-neutral-200:#e0e0e0;--jb-color-neutral-400:#aaa;--jb-color-neutral-500:#888;--jb-color-neutral-550:gray;--jb-color-neutral-600:#6f6f6f;--jb-color-neutral-650:#666;--jb-color-neutral-800:#2a2a2a;--jb-color-neutral-840:#222;--jb-color-neutral-860:#1a1a1a;--jb-color-neutral-880:#141414;--jb-color-neutral-900:#111;--jb-color-neutral-950:#0a0a0a;--jb-color-accent-react:#bb5615;--jb-color-accent-vue:#a0670b;--jb-color-accent-angular:#ce4418;--jb-color-danger-500:#e5484d;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--jb-accent:var(--jb-color-accent-react);--jb-accent-soft:color-mix(in srgb, var(--jb-accent) 15%, transparent);--jb-accent-hover:color-mix(in srgb, var(--jb-accent) 85%, white);--jb-text-on-accent:var(--jb-color-neutral-0);--jb-accent-on-soft:var(--jb-accent);--jb-accent-text:var(--jb-accent);--jb-color-danger:var(--jb-color-danger-500);--jb-font-display:"Rubik", sans-serif;--jb-font-body:"Space Grotesk", sans-serif;--jb-font-mono:"JetBrains Mono", monospace;--jb-font-logo:var(--jb-font-display);--jb-space-xs:.25rem;--jb-space-sm:.5rem;--jb-space-md:1rem;--jb-space-lg:2rem;--jb-space-xl:4rem;--jb-space-2xl:8rem;--jb-size-container:min(1320px, 90vw);--jb-size-container-max:1320px;--jb-page-gutter:max(var(--jb-space-lg), calc((100vw - var(--jb-size-container-max)) / 2));--jb-size-nav-height:3rem;--jb-shadow-sm:0 2px 8px #0000001f;--jb-shadow-md:0 8px 24px #0003;--jb-shadow-lg:0 12px 40px #00000026;--jb-radius-sm:4px;--jb-radius-md:8px;--jb-radius-lg:12px;--jb-z-base:1;--jb-z-header:100;--jb-z-overlay:1000;--jb-dur-fast:.2s;--jb-dur-base:.3s;--jb-dur-slow:.4s;--jb-ease-standard:cubic-bezier(.2, 0, 0, 1);--jb-ease-emphasized:cubic-bezier(.4, 0, 0, 1);--jb-ease-in-out:cubic-bezier(.76, 0, .24, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@property --jb-accent{syntax:"<color>";inherits:true;initial-value:#e86a1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--jb-bg-primary:var(--jb-color-neutral-950);--jb-bg-secondary:var(--jb-color-neutral-880);--jb-bg-card:var(--jb-color-neutral-860);--jb-bg-card-hover:var(--jb-color-neutral-840);--jb-text-primary:var(--jb-color-neutral-150);--jb-text-secondary:var(--jb-color-neutral-500);--jb-text-tertiary:var(--jb-color-neutral-550);--jb-color-border:var(--jb-color-neutral-800);--jb-accent-text:color-mix(in srgb, var(--jb-accent) 80%, white);--jb-pill-lightness-min:.62;--jb-timeline-ink-employee:#5ba8ff;--jb-timeline-ink-side:#facc15;--jb-timeline-ink-side-badge:#b88a06;--jb-timeline-ink-independent:var(--jb-accent-text)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jb-bg-primary:var(--jb-color-neutral-50);--jb-bg-secondary:var(--jb-color-neutral-150);--jb-bg-card:var(--jb-color-neutral-0);--jb-bg-card-hover:var(--jb-color-neutral-100);--jb-text-primary:var(--jb-color-neutral-900);--jb-text-secondary:var(--jb-color-neutral-650);--jb-text-tertiary:var(--jb-color-neutral-650);--jb-color-border:var(--jb-color-neutral-200);--jb-accent-on-soft:color-mix(in srgb, var(--jb-accent) 80%, black);--jb-accent-text:color-mix(in srgb, var(--jb-accent) 82%, black);--jb-timeline-ink-employee:#1b649f;--jb-timeline-ink-side:#6f5300;--jb-timeline-ink-side-badge:#6f5300;--jb-timeline-ink-independent:var(--jb-accent-text)}[data-framework=react]{--jb-accent:var(--jb-color-accent-react)}[data-framework=vue]{--jb-accent:var(--jb-color-accent-vue)}[data-framework=angular]{--jb-accent:var(--jb-color-accent-angular)}@media (width>=769px){:root{--jb-size-nav-height:3.5rem}}}@layer base{body{font-family:var(--jb-font-body);background:var(--jb-bg-primary);color:var(--jb-text-primary);padding-top:var(--jb-size-nav-height);padding-bottom:calc(3.5rem + env(safe-area-inset-bottom,0));transition:background-color var(--jb-dur-slow) var(--jb-ease-standard), color var(--jb-dur-slow) var(--jb-ease-standard);flex-direction:column;display:flex}#app,app-root{flex-direction:column;flex:1;display:flex}main{flex:1}@media (width>=769px){body{padding-bottom:0}}a{color:var(--jb-accent-text);transition:color var(--jb-dur-fast) var(--jb-ease-standard)}a:hover{color:var(--jb-accent-hover)}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}.section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--jb-accent-text);margin-bottom:var(--jb-space-xs);font-size:.65rem;font-weight:600;display:block}.section-label[data-state=booked]{color:var(--jb-text-tertiary)}.section-title{font-family:var(--jb-font-body);letter-spacing:-.01em;margin-bottom:var(--jb-space-lg);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.btn{background:var(--jb-accent);color:var(--jb-text-on-accent);font-family:var(--jb-font-body);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--jb-radius-sm);transition:transform var(--jb-dur-base) var(--jb-ease-standard), box-shadow var(--jb-dur-base) var(--jb-ease-standard), background-color var(--jb-dur-base) var(--jb-ease-standard);padding:14px 40px;font-size:.85rem;font-weight:600;line-height:1;display:inline-block}.btn:hover{color:var(--jb-text-on-accent);box-shadow:var(--jb-shadow-md);transform:translateY(-2px)}.card{background:var(--jb-bg-card);border:1px solid var(--jb-color-border);border-radius:var(--jb-radius-sm);padding:var(--jb-space-lg);transition:transform var(--jb-dur-base) var(--jb-ease-standard), box-shadow var(--jb-dur-base) var(--jb-ease-standard), border-color var(--jb-dur-base) var(--jb-ease-standard)}.card:hover{border-color:var(--jb-accent);box-shadow:var(--jb-shadow-lg);transform:translateY(-4px)}.tech-tag{font-family:var(--jb-font-mono);background:var(--jb-accent-soft);color:var(--jb-accent-on-soft);border-radius:var(--jb-radius-sm);padding:3px 8px;font-size:.65rem;font-weight:500}.container{width:var(--jb-size-container);margin:0 auto}.contact-form{gap:var(--jb-space-md);max-width:32rem;margin-top:var(--jb-space-lg);display:grid}.contact-form .btn{margin-top:var(--jb-space-sm);justify-self:start}.contact-field{gap:var(--jb-space-xs);display:grid}.contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.field-error{color:var(--jb-color-danger);font-size:.85rem}.contact-success{margin-top:var(--jb-space-lg);color:var(--jb-accent-text);font-weight:600}.contact-error{margin-top:var(--jb-space-sm);color:var(--jb-color-danger);font-weight:600}.contact-privacy{margin-top:var(--jb-space-sm);color:var(--jb-text-tertiary);font-size:.85rem}.contact-meta{gap:var(--jb-space-sm);margin-top:var(--jb-space-lg);flex-wrap:wrap;display:flex}section{padding:clamp(var(--jb-space-lg), 5vw, var(--jb-space-xl)) var(--jb-space-lg)}code{font-family:var(--jb-font-mono);font-size:.875em}:focus-visible{outline:2px solid var(--jb-accent);outline-offset:2px;border-radius:var(--jb-radius-sm)}.full-height{min-height:100dvh}@media (forced-colors:active){.btn,.card{border:1px solid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:none){:root:active-view-transition-type(jb-switch)::view-transition-old(root){animation:jb-switch-out var(--jb-dur-slow) var(--jb-ease-standard) both}:root:active-view-transition-type(jb-switch)::view-transition-new(root){animation:jb-switch-in var(--jb-dur-slow) var(--jb-ease-standard) both}}}@keyframes jb-switch-out{to{opacity:0;transform:scale(.96)}}@keyframes jb-switch-in{0%{opacity:0;transform:scale(1.02)}}@media (prefers-reduced-motion:no-preference) and (prefers-reduced-data:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:linear both jb-reveal;animation-timeline:view();animation-range:entry cover 30%}}}@keyframes jb-reveal{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:no-preference){[data-enter]{animation:jb-enter var(--jb-dur-slow) var(--jb-ease-emphasized) both}[data-enter="1"]{animation-delay:50ms}[data-enter="2"]{animation-delay:.15s}[data-enter="3"]{animation-delay:.25s}}@keyframes jb-enter{0%{opacity:0;transform:translateY(1.25rem)}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:none){main{view-transition-name:jb-main}header{view-transition-name:jb-header}nav[aria-label=Primary]{view-transition-name:jb-bottom-nav}::view-transition-old(jb-main){animation:jb-page-out var(--jb-dur-base) var(--jb-ease-emphasized) both}::view-transition-new(jb-main){animation:jb-page-in var(--jb-dur-base) var(--jb-ease-emphasized) both}}}@keyframes jb-page-out{to{opacity:0;transform:translate(-2rem)}}@keyframes jb-page-in{0%{opacity:0;transform:translate(2rem)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){body:before{content:"";top:calc(var(--jb-size-nav-height) - 3px);height:3px;z-index:var(--jb-z-overlay);background:var(--jb-accent);transform-origin:0;animation:linear jb-reading-progress;animation-timeline:scroll(root);position:fixed;left:0;right:0;transform:scaleX(0)}@keyframes jb-reading-progress{to{transform:scaleX(1)}}}}}@layer components{jb-input{display:block}jb-input .jb-field-label{margin-bottom:var(--jb-space-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--jb-text-secondary);font-size:.7rem;font-weight:600;display:block}jb-input .jb-field-control{width:100%;font-family:var(--jb-font-body);color:var(--jb-text-primary);background:var(--jb-bg-card);border:1px solid var(--jb-color-border);border-radius:var(--jb-radius-sm);transition:border-color var(--jb-dur-fast) var(--jb-ease-standard), box-shadow var(--jb-dur-fast) var(--jb-ease-standard);padding:.7rem .9rem;font-size:.9rem}jb-input .jb-field-control::placeholder{color:var(--jb-text-tertiary)}jb-input .jb-field-control:hover{border-color:var(--jb-text-tertiary)}jb-input .jb-field-control:focus-visible{border-color:var(--jb-accent);box-shadow:0 0 0 3px var(--jb-accent-soft);outline:none}jb-input .jb-field-control:user-invalid{border-color:var(--jb-color-danger)}jb-textarea{display:block}jb-textarea .jb-field-label{margin-bottom:var(--jb-space-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--jb-text-secondary);font-size:.7rem;font-weight:600;display:block}jb-textarea .jb-field-control{width:100%;min-height:6rem;font-family:var(--jb-font-body);color:var(--jb-text-primary);background:var(--jb-bg-card);border:1px solid var(--jb-color-border);border-radius:var(--jb-radius-sm);resize:vertical;transition:border-color var(--jb-dur-fast) var(--jb-ease-standard), box-shadow var(--jb-dur-fast) var(--jb-ease-standard);padding:.7rem .9rem;font-size:.9rem}jb-textarea .jb-field-control::placeholder{color:var(--jb-text-tertiary)}jb-textarea .jb-field-control:hover{border-color:var(--jb-text-tertiary)}jb-textarea .jb-field-control:focus-visible{border-color:var(--jb-accent);box-shadow:0 0 0 3px var(--jb-accent-soft);outline:none}jb-textarea .jb-field-control:user-invalid{border-color:var(--jb-color-danger)}.theme-toggle{width:32px;height:32px;margin-left:var(--jb-space-sm);color:var(--jb-text-secondary);cursor:pointer;border-radius:var(--jb-radius-sm);transition:color var(--jb-dur-fast) var(--jb-ease-standard), background-color var(--jb-dur-fast) var(--jb-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--jb-text-primary);background:var(--jb-bg-secondary)}.theme-toggle svg{width:16px;height:16px}.sun{display:none}.moon{display:inline-flex}[data-theme=light] .sun{display:inline-flex}[data-theme=light] .moon{display:none}}@layer utilities;@font-face{font-family:Rubik;src:url(/assets/fonts/rubik-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@view-transition{navigation:auto;types:jb-switch}