:root{--brand: #cdfdae;--accent: #3e8d5f;--support: #265e61;--support-2: #2d6272;--on-dark: #f9fbf8;--on-dark-soft: #d9ded7;--on-dark-mute: #c7cdc4;--tint-leather: #2d6272;--tint-leather-dark: #265e61}:root,:root[data-theme=light]{color-scheme:light;--paper: #f2f4f0;--ivory: #f9fbf8;--ink: #11150e;--ink-soft: #323b2c;--kraft: #45513e;--hairline: #d9ded7;--band: #e7ebe5;--hairline-strong: #c7cdc4;--coral: #3e8d5f;--coral-ink: #3e8d5f;--shadow: 17, 21, 14;--btn-hi: #323b2c;--btn-top: #232a1e;--btn-mid: #191f15;--btn-bottom: #11150e;--btn-fg: #f9fbf8;--btn-dot: var(--brand);--btn-dot-fg: #11150e;--btn-rim: 205, 253, 174;--glass-hi: rgba(255, 255, 255, .85)}:root[data-theme=dark]{color-scheme:dark;--paper: #11150e;--ivory: #232a1e;--ink: #f9fbf8;--ink-soft: #d9ded7;--kraft: #c7cdc4;--hairline: #323b2c;--band: #191f15;--hairline-strong: #45513e;--coral: #cdfdae;--coral-ink: #cdfdae;--shadow: 0, 0, 0;--btn-hi: #45513e;--btn-top: #323b2c;--btn-mid: #232a1e;--btn-bottom: #191f15;--btn-fg: #f9fbf8;--btn-dot: var(--brand);--btn-dot-fg: #11150e;--btn-rim: 205, 253, 174;--glass-hi: rgba(255, 255, 255, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #11150e;--ivory: #232a1e;--ink: #f9fbf8;--ink-soft: #d9ded7;--kraft: #c7cdc4;--hairline: #323b2c;--band: #191f15;--hairline-strong: #45513e;--coral: #cdfdae;--coral-ink: #cdfdae;--shadow: 0, 0, 0;--btn-hi: #45513e;--btn-top: #323b2c;--btn-mid: #232a1e;--btn-bottom: #191f15;--btn-fg: #f9fbf8;--btn-dot: var(--brand);--btn-dot-fg: #11150e;--btn-rim: 205, 253, 174;--glass-hi: rgba(255, 255, 255, .08)}}:root{--font-display: "Cabinet Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--font-body: "Switzer", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono: "Switzer", "Helvetica Neue", Arial, system-ui, sans-serif;--text-display: 5.031rem;--text-h2: 3.844rem;--text-h3: 1.713rem;--text-body: 1rem;--text-small: 1rem;--text-mono: .764rem;--space-section: clamp(6rem, 4rem + 7vw, 11rem);--space-block: clamp(2.5rem, 2rem + 2vw, 4rem);--container: 110rem;--gutter: clamp(1.25rem, 4vw, 3rem);--radius: 14px;--radius-pill: 999px;--reveal-duration: .4s;--reveal-distance: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media(max-width:1100px){:root{--text-display: 3.844rem;--text-h2: 2.937rem}}@media(max-width:720px){:root{--text-display: 2.937rem;--text-h2: 2.244rem;--text-h3: 1.309rem}}@font-face{font-family:Cabinet Grotesk;src:url(/assets/fonts/cabinet-grotesk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/fonts/switzer-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}button,input,textarea,select{font:inherit}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}img,svg,video,canvas{display:block;max-width:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-wrap:balance}em,.serif-em{font-style:italic}h1 em,h2 em,h3 em{font-style:normal}a{color:inherit;text-decoration:none}p a,.link{color:var(--coral-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--brand);color:#11150e}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}.container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kraft)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100%;left:var(--gutter);background:var(--ink);color:var(--ivory);padding:.6rem 1rem;border-radius:0 0 var(--radius) var(--radius);z-index:100}.skip-link:focus-visible{top:0}@property --btn-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:.7em;font-family:var(--font-body);font-size:var(--text-small);font-weight:600;letter-spacing:.01em;padding:.8em 1.5em;border-radius:var(--radius-pill);border:0;isolation:isolate;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.btn:active{transform:translateY(1px) scale(.995)}.btn--primary{color:var(--btn-fg);background:radial-gradient(120% 160% at 50% -30%,color-mix(in srgb,var(--btn-hi) 55%,transparent) 0%,transparent 55%),linear-gradient(180deg,var(--btn-top) 0%,var(--btn-mid) 52%,var(--btn-bottom) 100%);box-shadow:0 1px 2px rgba(var(--shadow),.25),0 12px 28px -14px rgba(var(--shadow),.55);overflow:hidden}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--btn-angle),transparent 0deg,rgba(250,250,247,.95) 38deg,rgba(var(--btn-rim),.6) 75deg,transparent 130deg,rgba(250,250,247,.35) 215deg,transparent 290deg);-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;animation:btn-rim 7s linear infinite;pointer-events:none}@keyframes btn-rim{to{--btn-angle: 360deg}}.btn--primary:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(115deg,transparent 32%,rgba(250,250,247,.16) 46%,rgba(250,250,247,.04) 52%,transparent 64%);transform:translate(-130%);animation:btn-sheen 6.5s var(--ease-out) infinite;pointer-events:none}@keyframes btn-sheen{0%,58%{transform:translate(-130%)}88%,to{transform:translate(130%)}}.btn--primary:hover{box-shadow:0 1px 2px rgba(var(--shadow),.25),0 18px 38px -16px rgba(var(--shadow),.65);transform:translateY(-1px)}.btn--primary .arrow{display:grid;place-items:center;width:1.65em;height:1.65em;margin-right:-.55em;border-radius:50%;background:var(--btn-dot);color:var(--btn-dot-fg);font-size:.92em;transition:transform .22s var(--ease-out)}.btn--primary:hover .arrow{transform:translate(3px)}.btn--ghost{color:var(--ink);background:color-mix(in srgb,var(--ivory) 52%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);border:1px solid var(--hairline-strong);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px #8a87751f,0 1px 2px rgba(var(--shadow),.05),0 10px 24px -16px rgba(var(--shadow),.25)}.btn--ghost:hover{background:color-mix(in srgb,var(--ivory) 78%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 -1px #8a87751f,0 1px 2px rgba(var(--shadow),.06),0 14px 30px -16px rgba(var(--shadow),.3);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.btn--primary:before,.btn--primary:after{animation:none}.btn--primary:after{transform:translate(-130%)}}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.25rem}.site-header__logo{color:var(--ink);display:inline-flex}.site-header__logo svg{height:1.65rem;width:auto}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.1rem)}.site-nav__link{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);transition:color .15s var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--coral-ink)}.site-nav .btn{font-size:.764rem;padding:.62em 1.25em}.lang-switch{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-mono);letter-spacing:.09em;color:var(--kraft)}.lang-switch__link{color:var(--kraft);transition:color .15s var(--ease-out)}.lang-switch__link:hover{color:var(--coral-ink)}.lang-switch__link.is-current{color:var(--ink);font-weight:500}.nav-toggle{display:none}@media(max-width:760px){.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.6rem;height:2.6rem;padding:0 .6rem;background:transparent;border:1px solid var(--hairline);border-radius:var(--radius-pill);cursor:pointer}.nav-toggle span{height:1.5px;background:var(--ink);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.site-header.is-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.site-nav{position:absolute;inset:100% 0 auto 0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ivory);border-bottom:1px solid var(--hairline);padding:.5rem var(--gutter) 1.25rem;display:none}.site-header.is-open .site-nav{display:flex}.site-nav__link{padding:.9rem 0;width:100%;border-bottom:1px solid var(--hairline)}.site-nav .btn{margin-top:1rem}}.site-footer{border-top:1px solid var(--hairline);padding:3rem 0 2.2rem;margin-top:var(--space-section)}.site-footer__cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem 3rem}.site-footer__name{font-family:var(--font-display);font-size:1.309rem;margin-bottom:.4rem}.site-footer__nav,.site-footer__contact{display:grid;gap:.55rem;align-content:start}.site-footer__nav a:hover,.site-footer__contact a:hover,.site-footer__legal a:hover{color:var(--coral-ink)}.site-footer__legal{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--hairline);margin-top:2.4rem;padding-top:1.2rem}@media(max-width:700px){.site-footer__cols{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.theme-toggle{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out)}.theme-toggle:hover{color:var(--coral-ink);border-color:var(--coral)}.theme-toggle svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.theme-toggle__moon{fill:currentColor!important;stroke:none!important}.theme-toggle__sun{display:none}:root[data-theme=dark] .theme-toggle__sun{display:block}:root[data-theme=dark] .theme-toggle__moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:block}:root:not([data-theme=light]) .theme-toggle__moon{display:none}}.section__title,.page-head__title{font-weight:800;letter-spacing:-.024em;line-height:1}.site-footer,.site-footer a,.contact__details,.contact__details a,.contact__details li{font-size:1rem;color:var(--ink-soft)}.btn--primary .arrow{color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2311150e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 58% no-repeat,var(--btn-dot);overflow:hidden;-webkit-user-select:none;user-select:none}.hero{position:relative;overflow:clip;min-height:calc(100svh - 4.25rem);display:flex;flex-direction:column;padding-top:clamp(1.5rem,4svh,4rem)}.hero__grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;position:relative;z-index:1}.hero__h2{font-family:var(--font-mono);font-size:var(--text-mono);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--kraft);margin-bottom:1.6rem}.hero__title{font-size:var(--text-display)}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block}.js .hero__line>span{transform:translateY(110%)}.is-loaded .hero__line>span{animation:hero-line .7s var(--ease-out) forwards}.is-loaded .hero__line:nth-child(1)>span{animation-delay:80ms}.is-loaded .hero__line:nth-child(2)>span{animation-delay:.19s}.is-loaded .hero__line:nth-child(3)>span{animation-delay:.3s}@keyframes hero-line{to{transform:translateY(0)}}.hero__title em{color:var(--coral-ink)}.hero__pitch{max-width:52ch;color:var(--ink-soft);margin-top:1.6rem}.hero__pitch .mono{display:block;margin-top:.7rem;color:var(--kraft);text-transform:none;letter-spacing:.06em}.js .hero__pitch{opacity:0}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.4rem}.js .hero__actions{opacity:0}.is-loaded .hero__pitch,.is-loaded .hero__actions{animation:hero-fade .6s var(--ease-out) forwards}.is-loaded .hero__pitch{animation-delay:.48s}.is-loaded .hero__actions{animation-delay:.58s}@keyframes hero-fade{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}.hero__fluid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;opacity:0;transition:opacity 1.4s var(--ease-out) .5s;-webkit-mask-image:linear-gradient(100deg,rgb(0 0 0 / .62) 0%,rgb(0 0 0 / .82) 40%,rgb(0 0 0 / 1) 68%);mask-image:linear-gradient(100deg,#0000009e,#000000d1 40%,#000 68%)}.hero.has-fluid .hero__fluid{opacity:1}@media(max-width:880px){.hero{min-height:0}}@media(prefers-reduced-motion:reduce){.hero__line>span,.hero__pitch,.hero__actions{transform:none!important;opacity:1!important;animation:none!important;transition:none!important}}.clients{margin-top:clamp(1.5rem,3svh,3rem);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding-block:1.4rem;position:relative;z-index:1}.clients__inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem 2.2rem}.clients__label{color:var(--kraft)}.clients__list{display:flex;flex-wrap:wrap;gap:.7rem 2.2rem;list-style:none;padding:0}.clients__list li{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}:root{--k-r: 1.309;--k-1: calc(1rem / var(--k-r));--k0: 1rem;--k1: calc(var(--k0) * var(--k-r));--k2: calc(var(--k1) * var(--k-r));--k3: calc(var(--k2) * var(--k-r));--k4: calc(var(--k3) * var(--k-r));--k5: calc(var(--k4) * var(--k-r));--k6: calc(var(--k5) * var(--k-r));--k7: calc(var(--k6) * var(--k-r));--k8: calc(var(--k7) * var(--k-r));--k9: calc(var(--k8) * var(--k-r));--k-wide: 110rem;--k-gutter: clamp(1.25rem, 4vw, 4.5rem);--k-edge: max(var(--k-gutter), calc((100vw - var(--k-wide)) / 2));--k-gap: 1.5rem}.kw{width:min(100% - 2 * var(--k-gutter),var(--k-wide));margin-inline:auto}.k-t1{font-family:var(--font-display);font-weight:800;font-size:var(--k7);line-height:.98;letter-spacing:-.028em;text-wrap:balance}.k-t1--2{font-size:var(--k6);letter-spacing:-.024em}.k-t3{font-size:var(--k1);line-height:1.45;color:var(--ink-soft);max-width:34ch;text-wrap:pretty}.k-t4{font-size:var(--k-1);font-weight:500;text-transform:uppercase;letter-spacing:.09em;line-height:1.4;color:var(--kraft)}.kh{position:relative;padding-top:var(--k6);padding-bottom:var(--k7);overflow:hidden}.kh>:not(.hero__fluid){position:relative;z-index:1}.kh>.hero__fluid{z-index:0;-webkit-mask-image:none;mask-image:none}.kh.has-fluid>.hero__fluid{opacity:.55}.kh__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end;padding-bottom:var(--k6)}.kh__top .k-t1{grid-column:1 / 9}.kh__side{grid-column:10 / 13;display:grid;gap:var(--k2);justify-items:start;padding-bottom:.5rem}.kh__bar{display:flex;justify-content:space-between;align-items:center;margin-top:var(--k2)}.ksl{--sh: 62svh;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom}.ksl.is-dragging{cursor:grabbing}.ksl:focus-visible{outline:2px solid var(--coral-ink);outline-offset:4px}.ksl__track{display:flex}.ksl figure{flex:none;margin:0 var(--k-gap) 0 0;min-width:0}.ksl figure:first-child{margin-left:var(--k-edge)}.ksl figure:last-child{margin-right:var(--k-edge)}.ksl__ph{width:min(calc(var(--sh) * var(--a)),calc(100vw - 2 * var(--k-gutter)));aspect-ratio:var(--a);height:auto;border-radius:10px;overflow:hidden;background:var(--band)}.ksl img{display:block;width:100%;height:100%;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ksl figcaption{width:0;min-width:100%;margin-top:.8rem}.ksl--in figure:first-child{margin-left:0}.ksl--in figure:last-child{margin-right:0}.knav{display:flex;gap:.5rem}.knav button{width:3.25rem;height:3.25rem;border-radius:50%;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s,border-color .2s}.knav button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.knav svg{width:1.1rem;height:1.1rem}.kp{padding-block:var(--k9)}.kp__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end;margin-bottom:var(--k6)}.kp__head .k-t1{grid-column:1 / 8}.kp__side{grid-column:8 / 13;display:grid;gap:var(--k1);justify-items:end;padding-bottom:.5rem}.ktags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ktag{font:500 var(--k0) / 1 var(--font-body);padding:.7rem 1.1rem;border-radius:999px;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ktag[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ktag:hover{border-color:var(--ink)}.klist{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-strong)}.kit{border-bottom:1px solid var(--hairline-strong)}.kit[hidden]{display:none}.kit__row{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 3rem;align-items:center;column-gap:var(--k3);padding-block:var(--k2);cursor:pointer;transition:opacity .25s}.kit__row:focus-visible{outline:2px solid var(--coral-ink);outline-offset:4px}.kit__name{font-family:var(--font-display);font-weight:800;font-size:var(--k6);line-height:1;letter-spacing:-.012em;text-transform:uppercase;color:var(--ink);transition:color .25s,transform .45s var(--ease-out)}.kit__meta{text-align:right}.kit__plus{position:relative;width:1.5rem;height:1.5rem;justify-self:end}.kit__plus:before,.kit__plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--ink);transition:transform .35s var(--ease-out),background .25s}.kit__plus:after{transform:rotate(90deg)}@media(hover:hover){.klist:hover .kit__row{opacity:.32}.klist .kit__row:hover{opacity:1}.kit__row:hover .kit__name{color:var(--coral-ink);transform:translate(var(--k1))}}.klist .kit__row:focus-visible,.kit.is-open .kit__row{opacity:1}.kit.is-open .kit__name{color:var(--coral-ink);transform:translate(var(--k1))}.kit.is-open .kit__plus:after{transform:rotate(0)}.kit.is-open .kit__plus:before,.kit.is-open .kit__plus:after{background:var(--coral-ink)}.kit__pan{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease-out)}.kit.is-open .kit__pan{grid-template-rows:1fr}.kit__in{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .6s}.kit.is-open .kit__in{visibility:visible;transition-delay:0s}.kit__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--k3);padding-block:var(--k1) var(--k3)}.kit__info{display:flex;align-items:baseline;gap:var(--k3);flex-wrap:wrap}.kit__link{font-weight:500;color:var(--coral-ink);text-underline-offset:4px}.kit__link:hover{text-decoration:underline}.kit__in .ksl{--sh: 58svh;padding-bottom:var(--k5)}.kp__empty{padding-block:var(--k4)}.kcover{position:fixed;left:0;top:0;z-index:40;height:38svh;aspect-ratio:var(--a, 1.7778);border-radius:10px;overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(var(--x, 0),var(--y, 0),0);transition:opacity .25s;box-shadow:0 30px 70px -30px #000000b3;will-change:transform}.kcover.is-on{opacity:1}.kcover img{display:block;width:100%;height:100%;max-width:none}@media(max-width:1700px){.k-t1{font-size:var(--k6);letter-spacing:-.024em}.k-t1--2{font-size:var(--k5);letter-spacing:-.02em}.kit__name{font-size:var(--k5)}}@media(max-width:1100px){.kh__top .k-t1{grid-column:1 / 13}.kh__side{grid-column:1 / 13;margin-top:var(--k3)}.kp__head .k-t1{grid-column:1 / 13}.kp__side{grid-column:1 / 13;justify-items:start;margin-top:var(--k3)}.ktags{justify-content:flex-start}}@media(max-width:720px){.kh{padding-top:var(--k4);padding-bottom:var(--k5)}.kh__top{padding-bottom:var(--k4)}.k-t1{font-size:var(--k4);letter-spacing:-.02em;line-height:1.02}.k-t1--2{font-size:var(--k4)}.k-t3{font-size:var(--k0)}.ksl{--sh: 44svh}.ksl figure{margin-right:.75rem}.kp{padding-block:var(--k6)}.kp__head{margin-bottom:var(--k4)}.kit__row{grid-template-columns:minmax(0,1fr) 1.5rem;column-gap:var(--k1);padding-block:var(--k1)}.kit__name{font-size:var(--k3);overflow-wrap:anywhere}.kit__meta{display:none}.kit__bar{flex-direction:column;align-items:flex-start}.kit__in .ksl{--sh: 40svh;padding-bottom:var(--k3)}.knav button{width:2.75rem;height:2.75rem}.ktag{padding:.6rem .9rem}}@media(prefers-reduced-motion:reduce){.kit__pan,.kit__name,.kit__plus:before,.kit__plus:after,.kcover{transition:none}}body.tone-dark,html:not(.js) [data-tone=dark]{color-scheme:dark;--paper: #11150e;--ivory: #232a1e;--ink: #f9fbf8;--ink-soft: #d9ded7;--kraft: #c7cdc4;--hairline: #323b2c;--band: #191f15;--hairline-strong: #45513e;--coral: #cdfdae;--coral-ink: #cdfdae;--shadow: 0, 0, 0;--btn-hi: #45513e;--btn-top: #323b2c;--btn-mid: #232a1e;--btn-bottom: #191f15;--btn-fg: #f9fbf8;--btn-dot: var(--brand);--btn-dot-fg: #11150e;--glass-hi: rgba(255, 255, 255, .08)}html:not(.js) [data-tone=dark]{background:var(--paper);color:var(--ink)}:root[data-theme=dark] body.tone-dark{--paper: #191f15;--band: #232a1e;--ivory: #2a3324}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body.tone-dark{--paper: #191f15;--band: #232a1e;--ivory: #2a3324}}body.tones{transition:background-color .9s ease,color .9s ease}:where(body.tones) :where(main *,.site-header,.site-header *){transition:color .9s ease,background-color .9s ease,border-color .9s ease,fill .9s ease}@media(prefers-reduced-motion:reduce){body.tones,:where(body.tones) :where(main *,.site-header,.site-header *){transition:none}}.kclients{margin-top:var(--k6);padding-block:var(--k3);border-color:var(--hairline-strong)}.kclients .clients__inner{display:grid;gap:var(--k1)}.kclients .clients__label{color:var(--kraft)}.kclients .clients__list{gap:var(--k0) var(--k4);align-items:baseline}.kclients .clients__list li{font-family:var(--font-display);font-weight:700;font-size:var(--k3);line-height:1.1;letter-spacing:-.015em;text-transform:none;color:var(--ink)}.ks{padding-block:var(--k9)}.ks__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end;margin-bottom:var(--k6)}.ks__head .k-t1{grid-column:1 / 9}.ks__head .k-t3{grid-column:10 / 13;max-width:none;padding-bottom:.5rem}.ks__caps{display:flex;gap:var(--k-gap);align-items:flex-start;margin-bottom:var(--k5)}.ks__caps figure{flex:var(--a) 1 0;min-width:0;margin:0}.ks__caps img{display:block;width:100%;height:auto;aspect-ratio:var(--a);border-radius:8px;background:var(--band)}.ks__caps figcaption{margin-top:.6rem}.ks__view{position:relative;aspect-ratio:16 / 9;width:min(100%,calc((100svh - 6rem) * 16 / 9));margin-inline:auto;border-radius:12px;overflow:hidden;background:#11150e;display:grid;place-items:center;box-shadow:0 1px 2px rgba(var(--shadow),.1),0 50px 90px -60px rgba(var(--shadow),.6)}.ks__view>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.ks__wait{color:#c7cdc4}.ks__foot{display:flex;justify-content:space-between;gap:var(--k1);margin-top:.8rem;width:min(100%,calc((100svh - 6rem) * 16 / 9));margin-inline:auto}.ks__foot a{color:var(--coral-ink)}@media(max-width:1700px){.kclients .clients__list li{font-size:var(--k2)}}@media(max-width:1100px){.ks__head .k-t1,.ks__head .k-t3{grid-column:1 / 13}.ks__head .k-t3{margin-top:var(--k2);max-width:46ch}}@media(max-width:720px){.ks{padding-block:var(--k6)}.kclients{margin-top:var(--k4);padding-block:var(--k2)}.kclients .clients__list{gap:.6rem var(--k2)}.kclients .clients__list li{font-size:var(--k1);white-space:normal}.ks__head{margin-bottom:var(--k4)}.ks__caps{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:var(--k3)}.ks__view{aspect-ratio:3 / 4;width:100%}.ks__foot{width:100%}}.kh>.hero__fluid{transition:opacity .9s ease}body.tone-dark .kh.has-fluid>.hero__fluid{opacity:0}[data-tone=light]+[data-tone=light],[data-tone=dark]+[data-tone=dark]{padding-top:var(--k5)}.ks__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:end start;transition:opacity .8s ease,visibility 0s .8s}.ks__poster img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#11150e}.ks__poster p{position:relative;margin:var(--k2);padding:.5rem .9rem;border-radius:999px;background:#11150eb8;color:#f9fbf8}.ks__view.is-ready .ks__poster{opacity:0;visibility:hidden}.kh__lede{font-size:var(--k2);line-height:1.3;color:var(--ink);max-width:24ch}@media(max-width:720px){.kh__lede{font-size:var(--k1)}}.kit__meta{font-size:var(--k0);letter-spacing:.06em}@media(max-width:1700px){.kit__name{letter-spacing:-.016em}}.kclients .clients__label{display:block;margin-bottom:var(--k1)}.kmq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.kmq__track{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:kmq 60s linear infinite}.kmq:hover .kmq__track{animation-play-state:paused}.kmq__track li{font-family:var(--font-display);font-weight:800;font-size:var(--k5);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);white-space:nowrap;display:flex;align-items:center}.kmq__track li:after{content:"";width:.22em;height:.22em;border-radius:50%;background:var(--coral-ink);margin-inline:.55em}@keyframes kmq{to{transform:translate(-50%)}}@media(max-width:720px){.kmq__track li{font-size:var(--k3)}.kmq__track{animation-duration:40s}}@media(prefers-reduced-motion:reduce){.kmq{-webkit-mask-image:none;mask-image:none}.kmq__track{animation:none;width:auto;flex-wrap:wrap;row-gap:var(--k0);padding-inline:var(--k-edge)}.kmq__track li[aria-hidden]{display:none}}.ko{padding-block:var(--k9)}.ko__list{list-style:none;margin:var(--k6) 0 0;padding:0;border-top:1px solid var(--hairline-strong)}.ko__row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2fr);column-gap:var(--k4);align-items:baseline;padding-block:var(--k2);border-bottom:1px solid var(--hairline-strong)}.ko__name{font-family:var(--font-display);font-weight:800;font-size:var(--k4);line-height:1.02;letter-spacing:-.018em}.ko__row .k-t3{max-width:44ch}.ko__link{justify-self:end;text-align:right;color:var(--coral-ink);white-space:nowrap}.ko__link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1700px){.ko__name{font-size:var(--k3)}}@media(max-width:900px){.ko{padding-block:var(--k6)}.ko__list{margin-top:var(--k4)}.ko__row{grid-template-columns:1fr;row-gap:.6rem}.ko__link{justify-self:start}}.kh2{padding:0}.kh2__bg{background:var(--scene-bg);transition:background-color .6s ease;--ink: #11150e;--ink-soft: #323b2c;--kraft: #45513e;--hairline-strong: rgba(17, 21, 14, .28);--paper: #f2f4f0;color:var(--ink);padding-top:var(--k3);padding-bottom:var(--k2)}.kh2__in{display:grid;justify-items:center;row-gap:var(--k1)}.kh2__title{font-family:var(--font-display);font-weight:500;font-size:var(--k5);line-height:1.06;letter-spacing:-.022em;text-align:center;text-wrap:balance;color:var(--ink)}.kh2__stage{position:relative;aspect-ratio:4 / 3;height:min(calc(100svh - 29rem),calc((100vw - 2 * var(--k-gutter)) * .75));min-height:18rem}.kh2__bg{position:relative;overflow:hidden}.kh2__scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;z-index:0}.kh2__in{position:relative;z-index:1;pointer-events:none}.kh2__toggle,.kh2__acts,.kh2__lede{pointer-events:auto}.kh2__scene[hidden]{display:none}.kh2__rings{position:absolute;left:50%;top:58%;width:5.5rem;height:5.5rem;margin:-2.75rem 0 0 -2.75rem;pointer-events:none;transition:opacity .5s ease}.kh2__rings i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #fff;opacity:0;animation:krings 2.7s cubic-bezier(.2,.6,.3,1) infinite}.kh2__rings i:nth-child(2){animation-delay:.9s}.kh2__rings i:nth-child(3){animation-delay:1.8s}.kh2__rings:after{content:"";position:absolute;left:50%;top:50%;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #11150e40}.kh2__rings.is-off{opacity:0}@keyframes krings{0%{transform:scale(.12);opacity:0}15%{opacity:.95}to{transform:scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.kh2__rings i{animation:none;opacity:.7}.kh2__rings i:nth-child(2){transform:scale(.66)}.kh2__rings i:nth-child(3){transform:scale(.33)}}.kh2__toggle{display:flex;align-items:center;gap:var(--k0)}.kh2__lab{all:unset;cursor:pointer;font:500 var(--k1) / 1 var(--font-body);color:var(--ink);opacity:.45;transition:opacity .25s}.kh2__lab[aria-current=true]{opacity:1}.kh2__lab:focus-visible,.kh2__sw:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.kh2__sw{all:unset;box-sizing:border-box;cursor:pointer;width:3.25rem;height:1.75rem;border-radius:999px;border:1.5px solid var(--ink);position:relative}.kh2__sw i{position:absolute;top:50%;left:.2rem;width:1.15rem;height:1.15rem;margin-top:-.575rem;border-radius:50%;background:var(--ink);transition:transform .35s var(--ease-out)}.kh2__sw[aria-checked=true] i{transform:translate(1.5rem)}.kh2__foot{width:100%;display:flex;justify-content:space-between;align-items:end;gap:var(--k4);padding-top:var(--k1);border-top:1px dashed var(--hairline-strong)}.kh2__lede{font-size:var(--k1);line-height:1.4;color:var(--ink-soft);max-width:34ch}.kh2__acts{display:flex;align-items:center;gap:var(--k2);flex:none}.kh2__link{font-weight:500;white-space:nowrap;color:var(--ink)}.kh2__link:hover{text-decoration:underline;text-underline-offset:4px}.kh2 .kclients{margin-top:0;border-top:0}@media(max-width:1100px){.kh2__title{font-size:var(--k4)}}@media(max-width:720px){.kh2__title{font-size:var(--k3)}.kh2__title br{display:none}.kh2__stage{height:auto;width:100%}.kh2__foot{flex-direction:column;align-items:flex-start;gap:var(--k1)}.kh2__lede{font-size:var(--k0)}.kh2__acts{flex-wrap:wrap;gap:var(--k0)}}[data-runner-zone]{position:relative;overflow-x:clip}.krun{position:absolute;left:0;top:0;z-index:3;width:112px;height:128px;pointer-events:none;background:url(/assets/coureur.png) 0 0 / 1344px 8704px no-repeat;image-rendering:pixelated;will-change:transform;visibility:hidden}.krun.is-on{visibility:visible}@media(max-width:760px),(prefers-reduced-motion:reduce){.krun{display:none}}.ko__list{position:relative}.ksit{position:absolute;right:7%;top:-89px;width:112px;height:128px;pointer-events:none;border:0;padding:0;background:url(/assets/coureur.png) 0 -8576px / 1344px 8704px no-repeat;image-rendering:pixelated}@media(max-width:900px){.ksit{right:4%}}@media(prefers-reduced-motion:reduce){.ksit{background-position:0 -8576px}}.kh2{margin-top:calc(-4.25rem - 1px)}.kh2__bg{padding-top:calc(4.25rem + var(--k3))}.site-header{transition:background-color .4s ease,border-color .4s ease}body.on-hero .site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;--ink: #11150e;--ink-soft: #323b2c;--kraft: #45513e;--paper: #f2f4f0;--hairline: rgba(17, 21, 14, .2);--hairline-strong: rgba(17, 21, 14, .28);color:var(--ink)}@media(max-width:760px){body.on-hero .site-header.is-open{background:var(--scene-bg, #f2f4f0)}}.section{padding-block:var(--space-section)}.section__head{max-width:46rem;margin-bottom:var(--space-block)}.section__kicker{display:block;margin-bottom:1.1rem}.section__title{font-size:var(--text-h2)}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem)}.service-card{position:relative;display:flex;flex-direction:column;gap:.9rem;background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.5rem,2.2vw,2.2rem);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -22px rgba(var(--shadow),.35)}.service-card__tag{color:var(--kraft)}.service-card__title{font-size:var(--text-h3);transition:color .2s var(--ease-out)}.service-card:hover .service-card__title{color:var(--coral-ink)}.service-card__text{color:var(--ink-soft);font-size:var(--text-small);flex:1}.service-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--hairline);padding-top:1rem}.service-card__meta{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;color:var(--ink)}.service-card__link{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral-ink);white-space:nowrap}.service-card__link .arrow{display:inline-block;transition:transform .2s var(--ease-out)}.service-card:hover .service-card__link .arrow{transform:translate(3px)}.service-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@media(max-width:880px){.services__grid{grid-template-columns:1fr}}@media(min-width:761px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.svcs{display:grid;row-gap:clamp(3rem,6vw,6.5rem)}.svc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2rem,5vw,6rem);align-items:center;scroll-margin-top:6rem}.svc:nth-child(2n) .svc__fig{order:-1}.svc__name{font-size:var(--text-h2);font-weight:800;letter-spacing:-.024em;line-height:1}.svc__lede{margin-top:1.4rem;font-size:1.309rem;line-height:1.45;color:var(--ink-soft);max-width:36ch}.svc__points{list-style:none;margin:1.8rem 0 0;padding:0;border-top:1px solid var(--hairline-strong)}.svc__points li{padding:.8rem 0;border-bottom:1px solid var(--hairline-strong)}.svc__fig{margin:0}.svc__fig img{display:block;width:100%;height:auto;aspect-ratio:var(--a);border-radius:10px}.svc__quote{font-family:var(--font-display);font-weight:700;font-size:1.713rem;line-height:1.2;letter-spacing:-.012em;max-width:30ch}.svc__quote .link{display:block;margin-top:1rem;font-family:var(--font-body);font-weight:500;font-size:1rem;letter-spacing:0;color:var(--coral-ink)}@media(max-width:900px){.svc{grid-template-columns:1fr;row-gap:1.8rem}.svc:nth-child(2n) .svc__fig{order:0}}.band--ivory{background:var(--band)}.portfolio__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.6rem,3vw,3rem);row-gap:clamp(3rem,2.5rem + 3.5vw,5.5rem)}.case{display:block}.case--lead{grid-column:1 / -1}.case--lead .case__title{font-size:var(--text-h2)}.portfolio__grid .case__caption{display:block;padding-top:1.15rem}.portfolio__grid .case__title{display:block;text-wrap:balance}.portfolio__grid .case__meta{display:block;margin-top:.5rem}.case__media{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--paper)}.case__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tint-leather);isolation:isolate;pointer-events:none;transition:opacity .6s var(--ease-out)}.case__tint img{mix-blend-mode:luminosity}.case:hover .case__tint,.case:focus-visible .case__tint{opacity:0}.case--lead .case__media{aspect-ratio:21 / 10}.portfolio__grid .case__media,.portfolio__grid .case--lead .case__media{aspect-ratio:16 / 9}.case__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform 1.2s var(--ease-out)}.case:hover .case__media img,.case:focus-visible .case__media img{transform:scale(1.045)}.case__caption{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.95rem}.case__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;letter-spacing:-.01em;transition:color .2s var(--ease-out)}.case:hover .case__title{color:var(--coral-ink)}.case__fact{display:block;font-size:var(--text-small);color:var(--ink-soft);margin-top:.3rem;max-width:60ch}.case__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.case.is-playing .case__media video{opacity:1}.case__meta{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kraft);white-space:nowrap}.portfolio__foot{margin-top:var(--space-block);display:flex;justify-content:center}@media(max-width:760px){.portfolio__grid{grid-template-columns:1fr}.case--lead .case__media{aspect-ratio:4 / 3}.case__caption{flex-direction:column;gap:.25rem}}.profil__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.profil__portrait{border-radius:var(--radius);overflow:hidden;background:var(--ivory);border:1px solid var(--hairline)}.profil__portrait img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:contrast(1.04) saturate(.94) sepia(.06) brightness(1.02)}.profil__hook{font-size:var(--text-h3);line-height:1.22;max-width:22ch;margin-bottom:1.4rem}.profil__bio{color:var(--ink-soft);margin-top:1.2rem;max-width:54ch}.profil__facts{list-style:none;padding:0;margin-top:1.8rem}.profil__facts li{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.05em;color:var(--ink);padding:.75rem 0;border-top:1px solid var(--hairline)}.profil__facts li:last-child{border-bottom:1px solid var(--hairline)}.profil .btn{margin-top:1.9rem}@media(max-width:760px){.profil__grid{grid-template-columns:1fr}.profil__portrait{max-width:22rem}}.testimonials__marquee{overflow:hidden;cursor:grab;margin-top:clamp(1.6rem,3vw,2.6rem)}.testimonials__marquee.is-dragging{cursor:grabbing}.testimonials__track{display:flex;align-items:stretch;gap:clamp(1rem,2vw,1.8rem);padding-inline:var(--gutter);-webkit-user-select:none;user-select:none}.testimonials__track .quote{flex:0 0 auto;width:clamp(280px,80vw,400px);margin:0}.testimonials__track img{-webkit-user-drag:none}.quote{display:flex;flex-direction:column;gap:1.5rem;background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.6rem,2.5vw,2.4rem)}.quote__text{font-family:var(--font-display);font-style:italic;font-size:var(--text-h3);line-height:1.35;letter-spacing:-.005em}.quote__text:before{content:"“";color:var(--coral);margin-right:.05em}.quote__text:after{content:"”";color:var(--coral);margin-left:.05em}.quote--feature{max-width:60rem;margin-inline:auto;align-items:center;text-align:center;background:transparent;border:0}.quote--feature .quote__who{justify-content:center}.quote__who{display:flex;align-items:center;gap:.85rem;margin-top:auto}.quote__who img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover}.quote__name{font-weight:600;font-size:var(--text-small)}.quote__role{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;color:var(--kraft)}@media(max-width:760px){.testimonials__grid{grid-template-columns:1fr}}.process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--hairline);padding-top:var(--space-block)}.step__n{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;color:var(--coral-ink)}.step__title{font-size:var(--text-h3);margin-top:.7rem}.step__text{color:var(--ink-soft);font-size:var(--text-small);margin-top:.7rem;max-width:36ch}@media(max-width:760px){.process__grid{grid-template-columns:1fr}}.process__foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:var(--space-block)}.testimonials__track{gap:0;padding-inline:0}.testimonials__track .quote{width:clamp(300px,86vw,44rem);background:transparent;border:0;border-left:1px solid var(--hairline-strong);border-radius:0;padding:0 clamp(1.6rem,3vw,3.6rem);gap:2.2rem}.testimonials__track .quote:first-child{margin-left:max(var(--gutter),calc((100vw - 110rem)/2))}.quote__text{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:1.7135rem;line-height:1.22;letter-spacing:-.012em}.quote__text:before{content:"« "}.quote__text:after{content:" »"}:lang(en) .quote__text:before{content:"“"}:lang(en) .quote__text:after{content:"”"}.quote__who img{width:3rem;height:3rem}.quote__name{font-size:1rem;font-weight:500}.quote__role{font-size:.764rem;letter-spacing:.09em;text-transform:uppercase}@media(max-width:720px){.quote__text{font-size:1.309rem}}.profil__facts li{font-size:1rem;letter-spacing:0;text-transform:none}.profil__bio{font-size:1.309rem;line-height:1.45;max-width:40ch}@media(max-width:720px){.profil__bio{font-size:1rem}}:root{--canvas-overlap: 80px}#portfolio{position:relative;z-index:2;margin-block:calc(-1 * var(--canvas-overlap))}#services{padding-bottom:calc(var(--space-section) + var(--canvas-overlap))}#profil{padding-top:calc(var(--space-section) + var(--canvas-overlap))}.canvas{position:relative;width:min(1680px,100% - 2 * var(--gutter));margin-inline:auto;height:clamp(820px,105vh,1160px);background:var(--support);border-radius:28px;overflow:hidden;box-shadow:0 2px 4px rgba(var(--shadow),.18),0 44px 90px -40px rgba(var(--shadow),.55);background-image:radial-gradient(color-mix(in srgb,var(--on-dark) 16%,transparent) 1px,transparent 1px);background-size:30px 30px;--on: var(--on-dark);--on-soft: var(--on-dark-soft);--on-kraft: var(--on-dark-mute)}.canvas__head{position:absolute;z-index:3;top:clamp(2.4rem,5vh,4rem);left:clamp(2rem,4vw,4.5rem);max-width:26rem;pointer-events:none}.canvas__head .section__kicker{color:var(--on-kraft)}.canvas__head .section__title{color:var(--on)}.canvas__hint{position:absolute;bottom:1.4rem;right:clamp(2rem,4vw,4.5rem);z-index:3;color:var(--on-kraft)}.canvas__tip{position:absolute;z-index:6;top:0;left:0;pointer-events:none;padding:.4rem .75rem;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#11150e;background:#fafaf7f0;border:1px solid rgba(250,250,247,.7);box-shadow:0 10px 28px -12px #000000a6;opacity:0;transform:translateY(4px);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.canvas__tip.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.canvas__tip{transition:opacity .15s linear}}.canvas__stage{position:absolute;top:0;left:0;width:1440px;height:1000px;transform-origin:top left;transform:scale(.85)}.canvas__wires{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.wire{fill:none;stroke:var(--on-dark);stroke-opacity:.38;stroke-width:1.25;transition:stroke .2s var(--ease-out),stroke-opacity .2s var(--ease-out)}.wire.is-hot{stroke:var(--brand);stroke-opacity:1;stroke-width:1.75}.node{position:absolute;display:block;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.node img,.node video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.node:active{cursor:grabbing}.node.is-dragging{z-index:5}.node__label{display:flex;align-items:baseline;gap:.8em;height:24px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;white-space:nowrap;overflow:hidden}.node__label b{font-weight:500;letter-spacing:.1em;color:var(--on)}.node__label span{letter-spacing:.22em;color:var(--on-kraft);font-weight:400}.node__card{position:relative;display:block;background:var(--ivory);border:1px solid var(--hairline);border-radius:10px;box-shadow:0 2px 4px #00000040,0 22px 48px -24px #0000008c;transition:box-shadow .25s var(--ease-out),translate .25s var(--ease-out);overflow:hidden}.node:hover .node__card{translate:0 -2px;box-shadow:0 2px 4px #00000047,0 32px 64px -26px #000000a6}.node--project img{display:block;width:100%;height:auto}.node--project .node__tint img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.node__tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tint-leather-dark);isolation:isolate;pointer-events:none;transition:opacity .6s var(--ease-out)}.node__tint img{mix-blend-mode:luminosity}.node--project:hover .node__tint,.node--project:focus-visible .node__tint,.node--project.is-dragging .node__tint{opacity:0}.node--project video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none}.node.is-playing video{opacity:1}.node--text .node__card{padding:1.05rem 1.2rem;background:#fafaf717;border-color:#fafaf72e;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:inset 0 1px #ffffff24,0 14px 32px -20px #00000080}.node__phrase{display:block;font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:#fafaf7e0}.node__port{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--on-dark);border:1.5px solid var(--support-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--on-dark) 35%,transparent);transform:translate(-50%,-50%);transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out);z-index:3;pointer-events:none}.node:hover .node__port,.node.is-dragging .node__port{border-color:var(--brand);background:var(--brand)}.node--cta{width:max-content;cursor:grab}.canvas .node--cta.btn--ghost{color:#11150e;background:linear-gradient(160deg,#fffffff5,#ffffffb8);border-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff,inset 0 -8px 16px -10px #0000002e,0 0 0 4px #ffffff14,0 14px 38px -14px #0009}.canvas .node--cta.btn--ghost:hover{background:linear-gradient(160deg,#fff,#ffffffd9);box-shadow:inset 0 1px #fff,inset 0 -8px 16px -10px #00000024,0 0 0 6px #ffffff1f,0 18px 44px -14px #000000a6}.canvas .btn--ghost{color:var(--on);background:#fafaf71f;border-color:#fafaf747;box-shadow:inset 0 1px #ffffff38,0 2px 4px #00000040,0 16px 36px -20px #00000080}.canvas .btn--ghost:hover{background:#fafaf733}.node--cta:active{cursor:grabbing}.canvas-list{display:none}@media(max-width:879.98px){:root{--canvas-overlap: 0px}#portfolio{margin-block:0;padding-block:var(--space-section)}.canvas,.canvas__hint{display:none}.canvas-list{display:grid;gap:2.4rem}.canvas-list .case__phrase{display:block;font-size:.95rem;color:var(--ink-soft);margin-top:.4rem}}@media(prefers-reduced-motion:reduce){.node__card,.wire{transition:none}}.faq__list{border-top:1px solid var(--hairline)}.faq__item{border-bottom:1px solid var(--hairline)}.faq__item summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;list-style:none;cursor:pointer;padding:1.35rem .2rem;font-family:var(--font-display);font-size:var(--text-h3);font-weight:700;letter-spacing:-.01em;transition:color .18s var(--ease-out)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--coral-ink)}.faq__marker{font-family:var(--font-mono);font-size:1rem;color:var(--kraft);transition:transform .22s var(--ease-out),color .22s var(--ease-out);flex-shrink:0}.faq__item[open] .faq__marker{transform:rotate(45deg);color:var(--coral-ink)}.faq__answer{max-width:62ch;color:var(--ink-soft);padding:0 .2rem 1.5rem}.contact__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:start}.contact__mini{width:88px;aspect-ratio:1;margin-bottom:1.4rem;position:relative}.contact__mini canvas,.contact__mini svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.contact__sub{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coral-ink);margin-top:1.1rem}.contact__text{color:var(--ink-soft);margin-top:.9rem;max-width:44ch}.contact__details{list-style:none;padding:0;margin-top:2rem}.contact__details li{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.05em;padding:.7rem 0;border-top:1px solid var(--hairline)}.contact__details li:last-child{border-bottom:1px solid var(--hairline)}.contact__details a:hover{color:var(--coral-ink)}.contact__form{background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.6rem,2.5vw,2.4rem);display:grid;gap:1.1rem}.field label{display:block;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kraft);margin-bottom:.45rem}.field input,.field textarea{width:100%;font:inherit;font-size:var(--text-small);color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:8px;padding:.75rem .9rem;transition:border-color .16s var(--ease-out)}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--coral)}.field textarea{min-height:8.5rem;resize:vertical}.contact__form .btn{justify-self:start}.contact__form-foot{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.hp{position:absolute;left:-9999px}.contact__form-ok{font-family:var(--font-display);font-size:var(--text-h3);line-height:1.3;color:var(--ink);padding:clamp(1.5rem,3vw,2.5rem) 0;text-wrap:balance}.contact__form-err{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.03em;color:var(--coral-ink);width:100%}@media(max-width:820px){.contact__grid{grid-template-columns:1fr}}.page-head{padding-block:clamp(3.5rem,3rem + 4vw,6.5rem) 0}.page-head__title{max-width:22ch}.page-head__intro{max-width:44ch}.page-head__title{font-size:var(--text-display)}.page-head__intro{color:var(--ink-soft);margin-top:1.4rem;max-width:56ch;font-size:1.309rem;line-height:1.7;text-wrap:pretty}.page-head .section__kicker{margin-bottom:1.1rem;display:block}.embed{margin-top:var(--space-block);border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);background:var(--ivory);aspect-ratio:16 / 9}.embed video,.embed iframe{width:100%;height:100%;border:0;display:block;object-fit:cover}.gallery{display:grid;gap:clamp(1.2rem,2.5vw,2.2rem);margin-top:var(--space-block)}.gallery img{width:100%;border-radius:var(--radius);border:1px solid var(--hairline)}.gallery__text{max-width:56rem;padding:clamp(1.4rem,2.5vw,2.6rem);background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius)}.gallery__text h2{font-size:var(--text-h3);margin-bottom:.7rem}.gallery__text p{color:var(--ink-soft);max-width:62ch}.gallery__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:center}.gallery__split--right{direction:rtl}.gallery__split--right>*{direction:ltr}.gallery__split-text h2{font-size:var(--text-h3);margin-bottom:.7rem}.gallery__split-text p{color:var(--ink-soft);max-width:52ch}.gallery__split-text p+p{margin-top:.9rem}@media(max-width:760px){.gallery__split{grid-template-columns:1fr}.gallery__split--right{direction:ltr}}.cta-band{margin-top:var(--space-section);border-block:1px solid var(--hairline);background:var(--ivory);padding-block:var(--space-block)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band__title{font-size:var(--text-h2);max-width:22ch}.cta-band__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.pricing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-top:var(--space-block);align-items:start}.pack{position:relative;background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.6rem,2.2vw,2.3rem);display:flex;flex-direction:column;gap:1.1rem}.pack--popular{border-color:var(--coral)}.pack__badge{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);background:var(--brand);color:#11150e;font-family:var(--font-body);font-weight:600;font-size:.764rem;letter-spacing:.09em;text-transform:uppercase;padding:.35rem .9rem;border-radius:var(--radius-pill)}.pack__name{font-size:var(--text-h3)}.pack__desc{color:var(--ink-soft);font-size:var(--text-small)}.pack__price{border-block:1px solid var(--hairline);padding-block:1.1rem}.pack__prefix{display:block;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kraft)}.pack__amount{font-family:var(--font-mono);font-size:2.244rem;font-weight:500;letter-spacing:-.01em}.pack__unit{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--kraft);margin-left:.4em}.pack__features{list-style:none;padding:0;display:grid;gap:.55rem;flex:1}.pack__features li{display:flex;gap:.6rem;font-size:var(--text-small)}.pack__features .ok{color:var(--coral-ink)}.pack__features .no,.pack__features li.excl{color:var(--kraft)}.svc-points{list-style:none;padding:0;margin-top:var(--space-block);border-top:1px solid var(--hairline);max-width:56rem}.svc-points li{display:flex;gap:1.2rem;align-items:baseline;padding:1.1rem .2rem;border-bottom:1px solid var(--hairline)}.svc-points .ok{color:var(--coral-ink);font-family:var(--font-mono)}.related{margin-top:var(--space-section)}.fish-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.fish-ink{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.fish-stage{min-height:clamp(18rem,44svh,30rem);display:flex;align-items:flex-end}.fish-stage__hint{color:var(--kraft);max-width:34ch;padding-bottom:1rem}.svc-steps{list-style:none;counter-reset:step;padding:0;margin-top:2rem;max-width:56rem;display:grid;gap:1.4rem}.svc-steps li{counter-increment:step;display:flex;gap:1.4rem;align-items:baseline}.svc-steps li:before{content:counter(step);font-family:var(--font-display);font-size:var(--text-h3);color:var(--coral-ink);min-width:1.4em}.svc-steps b{display:block;font-weight:600}.svc-steps span{color:var(--ink-soft)}.svc-gallery{margin-top:var(--space-section)}.svc-gallery:not(.svc-gallery--demo) .post__carousel img{height:clamp(15rem,24vw,22rem);width:auto;max-width:none}.svc-gallery .section__title{margin-bottom:1.6rem}.svc-h2{font-size:var(--text-h2);margin-top:var(--space-section)}.svc-demo{margin-top:var(--space-block)}.svc-demo__caption{margin-top:.9rem;color:var(--kraft)}.svc-gallery--demo{margin-top:var(--space-block)}.svc-gallery--demo .svc-demo__caption,.svc-gallery--demo .mono{margin-bottom:1rem}.svc-gallery--demo .post__carousel img{width:min(78%,56rem)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.4rem);margin-top:var(--space-block)}.post-card{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -22px rgba(var(--shadow),.35)}.post-card__media{aspect-ratio:16 / 9;display:block;position:relative;overflow:hidden}.post-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.post-card__body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.post-card__meta{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kraft)}.post-card__title{font-size:var(--text-h3);transition:color .2s var(--ease-out)}.post-card:hover .post-card__title{color:var(--coral-ink)}.post-card__excerpt{color:var(--ink-soft);font-size:var(--text-small)}.post{max-width:46rem;margin-inline:auto}.post__meta{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:1.4rem}.post__body{margin-top:var(--space-block);display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;overflow-wrap:anywhere}.post__body p{color:var(--ink-soft)}.post__text{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.post__heading{font-size:var(--text-h3);margin:.4rem 0 .2rem}.post__figure img,.post__video{width:100%;border-radius:var(--radius);border:1px solid var(--hairline)}.post__video{display:block;height:auto}.post__figcaption{margin-top:.6rem;color:var(--kraft);font-size:.764rem}@media(min-width:881px){.post__figure--video{width:80vw;max-width:80vw;margin-inline:calc(50% - 40vw)}.post__figure--video .post__video{width:100%;height:auto;max-height:90vh;object-fit:contain}}.post__list{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.post__list li{position:relative;padding-left:1.5rem;color:var(--ink-soft)}.post__list li:before{content:"";position:absolute;left:0;top:.62em;width:.7rem;height:2px;border-radius:2px;background:var(--coral)}.post__summary{background:var(--ivory);border:1px solid var(--hairline);border-left:3px solid var(--coral);border-radius:var(--radius);padding:1.4rem 1.6rem}.post__summary-label{margin:0 0 .7rem;color:var(--kraft)}.post__summary ul{margin:0;padding-left:1.15rem;display:grid;gap:.5rem}.post__summary li{color:var(--ink-soft)}.post__carousel{width:100vw;margin-inline:calc(50% - 50vw);overflow-x:auto;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 6%,#000 94%,transparent 100%)}.js .post__carousel{overflow:hidden}.post__carousel::-webkit-scrollbar{display:none}.post__carousel.is-dragging{cursor:grabbing}.post__carousel-track{display:flex;gap:clamp(.75rem,2vw,1.25rem);padding:.5rem max(var(--gutter),calc(50vw - var(--container) / 2))}.post__carousel img{width:min(82%,30rem);flex:0 0 auto;border-radius:var(--radius);border:1px solid var(--hairline);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:880px){.pricing__grid,.news-grid{grid-template-columns:1fr}.pack--popular{order:-1}}.post-card__media{aspect-ratio:auto!important;height:auto}.post-card__media img{position:static;height:auto;object-fit:initial}.portfolio__grid .case__media,.portfolio__grid .case--lead .case__media,.case__media{aspect-ratio:auto;height:auto}.case__media img{height:auto;object-fit:initial;transform:none}.profil__portrait img{aspect-ratio:auto;height:auto;object-fit:initial}
