@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2)format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2)format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--ink:#0c0b0a;--ink-2:#161412;--paper:#f2eee6;--mute:#9a9388;--line:#f2eee61f;--cuivre:#c4844a;--cuivre-2:#d9a066;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Outfit", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--ink);min-height:100%;color:var(--paper);font-family:var(--sans);margin:0}body{overflow:auto}a{color:inherit}button,input{font-family:inherit}.brand{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.brand-name{font-family:var(--serif);letter-spacing:.02em;font-size:1.25rem;font-weight:500;line-height:1;transition:font-size .35s}.brand-studio{letter-spacing:.4em;text-transform:uppercase;color:var(--mute);font-size:.58rem}.brand-person{color:var(--mute);margin-top:.35rem;font-size:.72rem}.brand-rule{background:var(--cuivre);width:2rem;height:1px;margin:.25rem 0 .15rem}.ink{background:var(--ink);min-height:100dvh}.scroll-story{z-index:0;pointer-events:none;position:fixed;inset:0}.ink.has-story{background:0 0}.ink.has-story main,.ink.has-story .ink-foot{z-index:1;position:relative}.ink.has-story .ink-hero,.ink.has-story .ink-contact{position:relative}.ink.has-story .ink-hero:before,.ink.has-story .ink-contact:before{content:"";background:linear-gradient(90deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 78%, transparent) 48%, transparent 100%);pointer-events:none;z-index:0;width:min(78vw,62rem);position:absolute;top:0;bottom:0;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 70%,#0000 100%)}.ink.has-story .ink-hero>*,.ink.has-story .ink-contact>*{z-index:1;position:relative}.story{scroll-margin-top:0}.story-chapter{align-items:center;max-width:72rem;min-height:100dvh;margin:0 auto;padding:6rem 1.5rem;display:flex}.story-card{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 74%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:18px;width:min(27rem,100%);padding:1.6rem 1.6rem 1.7rem}.story-intro{border-bottom:1px solid var(--line);flex-direction:column;gap:.3rem;margin:0 0 1.4rem;padding-bottom:1.1rem;display:flex}.story-intro .ink-kicker{margin:0}.story-note{color:var(--mute);font-size:.85rem}.story-step{letter-spacing:.26em;text-transform:uppercase;color:var(--cuivre);align-items:baseline;gap:.7rem;margin:0 0 .85rem;font-size:.68rem;display:flex}.story-step span{font-family:var(--serif);letter-spacing:0;color:var(--cuivre-2);font-size:1.05rem}.story-card h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500;line-height:1.08}.story-card p:last-child{color:var(--mute);margin:0;font-size:1.04rem;line-height:1.6}.story.is-static .story-chapter{max-width:40rem;min-height:0;padding:1.2rem 1.5rem}.story.is-static{border-top:1px solid var(--line);padding:4rem 0}.story.is-static .story-card{background:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%}.ink-solid{background:var(--ink);position:relative}.ink-solid:before{content:"";background:linear-gradient(to bottom, transparent, var(--ink));pointer-events:none;height:8rem;position:absolute;top:-8rem;left:0;right:0}.ink.has-story .ink-solid>.reveal:first-child .ink-section{border-top:0}.ink-solid:after{content:"";background:linear-gradient(to top, transparent, var(--ink));pointer-events:none;height:8rem;position:absolute;bottom:-8rem;left:0;right:0}.ink-contact{flex-direction:column;justify-content:center;max-width:72rem;min-height:100dvh;margin:0 auto;padding:9rem 1.5rem 6rem;scroll-margin-top:0;display:flex}.ink-contact h2{max-width:13ch;font-family:var(--serif);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2.6rem,6.4vw,4.6rem);font-weight:500;line-height:1.02}.ink-contact>p:not(.ink-kicker){max-width:30rem;color:var(--mute);margin:0 0 1.6rem;font-size:1.08rem;line-height:1.6}.ink-contact .contact-mail{margin-top:1.2rem}.ink.has-story .ink-foot{background:var(--ink)}.ink-bar{z-index:5;background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;justify-content:space-between;align-items:flex-end;padding:1.15rem 1.5rem;transition:padding .35s,border-color .35s,transform .55s cubic-bezier(.22,1,.36,1),opacity .4s;display:flex;position:sticky;top:0}.ink-bar.is-hidden:not(:has(:focus-visible)){opacity:0;pointer-events:none;transition:padding .35s,border-color .35s,transform .45s cubic-bezier(.55,0,.75,.2),opacity .35s 80ms;transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.ink-bar{transition:none}.ink-bar.is-hidden:not(:has(:focus-visible)){transition:none}}.ink-bar.is-docked{border-bottom-color:var(--line);padding-top:.85rem;padding-bottom:.85rem}.ink-bar.is-docked .brand-name{font-size:1.42rem}.pointer-glow{display:none}.has-pointer-craft .pointer-glow{z-index:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #c4844a0f, transparent 62%);display:block;position:fixed;inset:0}[data-magnetic]{transition:color .25s,background .25s,border-color .25s}.ink-nav{flex-wrap:wrap;justify-content:flex-end;gap:.85rem 1.15rem;display:flex}.brand-btn{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.ink-notice{color:var(--cuivre-2);margin:0 1.5rem;font-size:.85rem}.ink-hero{flex-direction:column;justify-content:center;max-width:72rem;min-height:100dvh;margin:0 auto;padding:4rem 1.5rem 3rem;display:flex}.ink-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--cuivre);margin:0 0 .7rem;font-size:.68rem}.ink-display{font-family:var(--serif);letter-spacing:-.035em;transform-origin:0 0;will-change:transform, opacity;margin:0;font-size:clamp(4.2rem,16vw,10.5rem);font-weight:500;line-height:.82}.ink-studio-line{letter-spacing:.46em;text-transform:uppercase;color:var(--mute);margin:.4rem 0 1.6rem;font-size:.72rem}.ink-lead{max-width:34rem;color:var(--mute);margin:0 0 1.4rem;font-size:1.15rem;line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-actions{margin-bottom:1.6rem}.hero-actions .btn,.contact-actions .btn{justify-content:center;align-items:center;margin-top:0}.ink-hint{letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:1.8rem 0 0;font-size:.68rem;animation:2.6s ease-in-out infinite hint-pulse}.hero-name{flex-direction:column;gap:.35rem;width:min(22rem,100%);margin:.4rem 0 0;display:flex}.hero-name-label{letter-spacing:.24em;text-transform:uppercase;color:var(--cuivre);font-size:.66rem}.hero-name input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--paper);font-family:var(--serif);background:0 0;border-radius:0;padding:.45rem 0 .5rem;font-size:1.25rem;font-style:italic;transition:border-color .3s}.hero-name input::placeholder{color:color-mix(in srgb, var(--mute) 70%, transparent)}.hero-name input:focus{border-bottom-color:var(--cuivre);outline:none}.hero-name input:focus-visible{box-shadow:0 1px 0 0 var(--cuivre)}.hero-name-hint{color:var(--mute);font-size:.8rem}@keyframes hint-pulse{0%,to{opacity:.35}50%{opacity:1}}.hero-in{opacity:0;animation:none}.ink.is-ready .hero-in{animation:1s cubic-bezier(.22,1,.36,1) both rise}.ink.is-ready.is-from-intro .hero-in{animation-name:rise-soft;animation-duration:1.35s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.ink.is-ready.is-from-intro .hero-in--2,.ink.is-ready.is-from-intro .hero-in--3{opacity:1;animation:none;transform:none}.hero-in--1{animation-delay:50ms}.hero-in--2{animation-delay:.16s}.hero-in--3{animation-delay:.26s}.hero-in--4{animation-delay:.38s}.hero-in--4b{animation-delay:.44s}.hero-in--5{animation-delay:.52s}.hero-in--6{animation-delay:.85s}@keyframes rise{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:none}}@keyframes rise-soft{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(1.6rem)}.reveal.is-in{opacity:1;transform:none}.ink-section{border-top:1px solid var(--line);max-width:40rem;margin:0 auto;padding:5.5rem 1.5rem;scroll-margin-top:5.5rem}.ink-section h2{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:500;line-height:1.1}.ink-section p{color:var(--mute);margin:0;font-size:1.08rem;line-height:1.6}.ink-section--last{padding-bottom:7rem}.ink-section--wide{max-width:46rem}#projets{padding-bottom:2.25rem}.ink-section--next{border-top:0;padding-top:2.25rem}.fact-label{letter-spacing:.22em;text-transform:uppercase;color:var(--cuivre)!important;margin:0 0 .3rem!important;font-size:.68rem!important}.project-list{margin:2.2rem 0 0;padding:0;list-style:none}.project{border-top:1px solid var(--line);padding:1.8rem 0;transition:opacity .4s,transform .4s}.project.is-dim{opacity:.38}.project.is-open{opacity:1}.project:last-child{border-bottom:1px solid var(--line)}.project-mark{flex-wrap:wrap;align-items:center;gap:.35rem .15rem;min-height:3rem;margin:0 0 1.2rem;display:flex}.project-wordmark{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);font-size:1.7rem;font-weight:500;line-height:1}.project-mark-item{align-items:center;gap:.7rem;display:inline-flex}.project-mark img{background:0 0;width:auto;max-width:12.5rem;height:2.15rem;display:block}.project-mark img.is-wide{max-width:17rem;height:2.35rem}.project-mark img.is-blend{mix-blend-mode:lighten;max-width:14rem;height:3rem}.project-mark-x{color:var(--mute);font-size:1.05rem;line-height:1}.project-meta{align-items:baseline;gap:.85rem;display:flex}.project-status,.project-kind{letter-spacing:.22em;text-transform:uppercase;margin:0 0 .4rem!important;font-size:.68rem!important}.project-status{color:var(--cuivre)!important}.project-kind{color:var(--mute)!important}.project-title{font-family:var(--serif);margin:0 0 .45rem;font-size:1.45rem;font-weight:500}.project-problem{color:var(--paper)!important;margin:0 0 .45rem!important}.project-link{letter-spacing:.06em;color:var(--paper);border-bottom:1px solid var(--cuivre);margin-top:.85rem;font-size:.82rem;text-decoration:none;display:inline-block}.project-link:hover{color:var(--cuivre-2)}.project-more{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s,margin-top .35s;display:grid}.project-more>*{min-height:0;overflow:hidden}.project-more.is-open{opacity:1;grid-template-rows:1fr;margin-top:.85rem}.project-toggle{color:var(--paper);letter-spacing:.06em;cursor:pointer;border:none;border-bottom:1px solid var(--cuivre);background:0 0;margin-top:.95rem;margin-right:1rem;padding:0;font-size:.82rem;display:inline-flex}.project-toggle:hover{color:var(--cuivre-2)}.drawn-list{margin:2.2rem 0 0;padding:0;list-style:none}.drawn-item{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:0 1.5rem;padding:1.5rem 0;display:grid;position:relative}.drawn-list--compact .drawn-item{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:0 1.25rem;padding:1.1rem 0}.drawn-item:before,.drawn-item:last-child:after{content:"";background:var(--line);transform-origin:0;height:1px;position:absolute;left:0;right:0}.drawn-item:before{top:0}.drawn-item:last-child:after{bottom:0}.drawn-sketch{width:100%;height:auto;margin-top:.2rem;display:block;overflow:visible}.drawn-list--compact .drawn-sketch{margin-top:0}.drawn-sketch path{fill:none;stroke:var(--cuivre);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.drawn-list.is-animated .drawn-item:before,.drawn-list.is-animated .drawn-item:last-child:after{transform:scaleX(0)}.drawn-list.is-animated .drawn-sketch path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.drawn-list.is-animated .drawn-text{opacity:0;transform:translateY(.75rem)}.drawn-list.is-animated .drawn-item.is-drawn:before{animation:drawn-rule 1.3s cubic-bezier(.65, 0, .35, 1) var(--d,0s) both}.drawn-list.is-animated .drawn-item.is-drawn:last-child:after{animation:drawn-rule 1.3s cubic-bezier(.65, 0, .35, 1) calc(var(--d,0s) + .5s) both}.drawn-list.is-animated .drawn-item.is-drawn .drawn-sketch path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .8s cubic-bezier(.45, 0, .25, 1) calc(var(--d,0s) + .3s + var(--s) * .11s), opacity 10ms linear calc(var(--d,0s) + .3s + var(--s) * .11s)}.drawn-list.is-animated .drawn-item.is-drawn .drawn-text{opacity:1;transition:opacity .9s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .2s), transform .9s cubic-bezier(.22, 1, .36, 1) calc(var(--d,0s) + .2s);transform:none}@keyframes drawn-rule{0%{background:var(--cuivre);transform:scaleX(0)}65%{background:var(--cuivre);transform:scaleX(1)}to{background:var(--line);transform:scaleX(1)}}.offer-time{letter-spacing:.22em;text-transform:uppercase;color:var(--cuivre)!important;margin:0 0 .35rem!important;font-size:.68rem!important}.offer-title{font-family:var(--serif);margin:0 0 .4rem;font-size:1.35rem;font-weight:500}.offer-note{color:var(--mute);margin:1.4rem 0 0}.process-list{margin:2.4rem 0 0;padding:0;list-style:none}.process-step{border-top:1px solid var(--line);grid-template-columns:3.2rem 1fr;gap:.85rem 1.1rem;padding:1.25rem 0;display:grid}.process-step:last-child{border-bottom:1px solid var(--line)}.process-n{letter-spacing:.18em;color:var(--cuivre)!important;margin:.15rem 0 0!important;font-size:.72rem!important}.process-title{font-family:var(--serif);margin:0 0 .35rem;font-size:1.35rem;font-weight:500}.contact-mail{flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;display:flex;margin-top:1rem!important;font-size:.88rem!important}.contact-mail a{color:var(--paper);border-bottom:1px solid var(--cuivre);text-decoration:none}.contact-mail a:hover{color:var(--cuivre-2)}.ink-foot{border-top:1px solid var(--line);color:var(--mute);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem 2rem;font-size:.78rem;display:flex}.ink-foot-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ink-foot a{color:var(--mute);text-decoration:none}.ink-foot a:hover{color:var(--paper)}.link-quiet{color:var(--mute);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:none;transition:color .25s}.link-quiet:hover{color:var(--paper)}.btn{background:var(--cuivre);color:var(--ink);border:1px solid var(--cuivre);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:1.4rem;padding:.75rem 1.2rem;font-size:.9rem;line-height:1;text-decoration:none;transition:background .25s,transform .25s,color .25s;display:inline-flex}.btn--hero,.contact-actions .btn{margin-top:0}.btn--ghost{color:var(--paper);border-color:var(--line);background:0 0}.btn:hover{background:var(--cuivre-2);border-color:var(--cuivre-2);color:var(--ink)}.btn--ghost:hover{border-color:var(--paper);color:var(--paper);background:0 0}.hero-device{width:min(48rem,100%);position:relative}.hero-device:before{content:"";filter:blur(28px);pointer-events:none;z-index:0;background:radial-gradient(at 50% 52%,#c4844a38,#0000 68%);position:absolute;inset:30% 10% -1.1rem;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 80%,#0000 100%)}.flip-stage,.flip-stage--empty{z-index:2;background:radial-gradient(at 50% 100%,#00000047,#0000 72%);width:100%;height:min(52vw,28rem);margin:.5rem 0 0;position:relative;-webkit-mask-image:linear-gradient(#000 0% 88%,#0000 100%);mask-image:linear-gradient(#000 0% 88%,#0000 100%)}.flip-stage canvas{background:0 0;display:block;width:100%!important;height:100%!important}.device-caption{z-index:2;letter-spacing:.28em;text-transform:uppercase;width:min(26rem,80%);color:var(--mute);justify-content:space-between;margin:.15rem auto 0;font-size:.62rem;display:flex;position:relative}.contact-stage{z-index:2;width:min(29rem,100%);margin:.6rem 0 0;display:grid;position:relative}.contact-stage>*{grid-area:1/1}.contact-form{flex-direction:column;gap:1.15rem;width:100%;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .75s;display:flex}.contact-stage.is-sending .contact-form{opacity:.72;transform:translate(-.55rem)}.contact-stage.is-sent .contact-form{opacity:0;pointer-events:none;transform:translate(-3.2rem)}.field-row{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field-label{letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre);font-size:.68rem}.field input,.field textarea{background:var(--ink-2);border:1px solid var(--line);width:100%;color:var(--paper);font:inherit;border-radius:10px;padding:.75rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .2s}.field textarea{resize:vertical;min-height:8.5rem}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.field input:focus,.field textarea:focus{border-color:var(--cuivre);outline:none}.field-hint{color:var(--mute);font-size:.82rem}.field-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form .contact-actions{margin-top:.35rem}.contact-form .btn:disabled{opacity:.6;cursor:progress}.contact-error{color:var(--paper);border-left:2px solid var(--cuivre);margin:0;padding-left:.85rem;font-size:.92rem;line-height:1.5}.contact-error a{color:var(--paper);border-bottom:1px solid var(--cuivre);text-decoration:none}.contact-sent{opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.6rem;width:100%;transition:transform .9s cubic-bezier(.4,0,.2,1) .12s,opacity .7s .12s;display:flex;transform:translate(4.2rem)}.contact-stage.is-sent .contact-sent{opacity:1;pointer-events:auto;transform:none}.contact-sent-mark{fill:none;width:3rem;height:3rem;stroke:var(--cuivre);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.contact-sent-mark circle,.contact-sent-mark path{stroke-dasharray:1;stroke-dashoffset:1px}.contact-stage.is-sent .contact-sent-mark circle,.contact-stage.is-sent .contact-sent-mark path{animation:.7s cubic-bezier(.65,0,.35,1) forwards sent-draw}.contact-stage.is-sent .contact-sent-mark path{animation-delay:.45s}@keyframes sent-draw{to{stroke-dashoffset:0}}.contact-sent-title{font-family:var(--serif);margin:.4rem 0 0;font-size:1.7rem;font-weight:500}.contact-sent-body{color:var(--mute);margin:0 0 .6rem;line-height:1.55}.contact-sent .btn{margin-top:.4rem}@media (width<=640px){.field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.contact-form,.contact-sent{transition:none}.contact-sent-mark circle,.contact-sent-mark path{stroke-dashoffset:0;animation:none}}.flip-fallback{z-index:2;grid-template-columns:1fr 1fr;gap:.8rem;width:min(36rem,100%);margin-top:1rem;display:grid;position:relative}.flip-fallback-face{border:1px solid var(--line);font-family:var(--serif);color:var(--paper);border-radius:12px;padding:2.2rem 1rem;font-size:1.4rem}.flip-fallback-face.is-app{color:var(--cuivre)}.mentions-wrap{background:var(--ink);min-height:100dvh}.mentions{max-width:38rem;margin:0 auto;padding:2rem 1.5rem 5rem}.mentions h1{font-family:var(--serif);font-size:2.4rem;font-weight:500}.mentions p{color:var(--mute);line-height:1.55}.mentions a{color:var(--cuivre-2)}.opening{z-index:20;pointer-events:none;isolation:isolate;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.opening-veil{background:var(--ink);position:absolute;inset:0}.opening-plate{text-align:center;position:relative}.opening.is-leaving .opening-plate{animation:.65s cubic-bezier(.16,1,.3,1) forwards opening-plate-out}.opening.is-leaving .opening-name span{filter:none}.opening.is-clearing .opening-veil{animation:.85s cubic-bezier(.22,1,.36,1) forwards opening-veil-out}.opening-name{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.4rem,12vw,7.5rem);font-weight:500;line-height:.86}.opening-name span{opacity:0;filter:blur(7px);animation:1.05s cubic-bezier(.16,1,.3,1) forwards opening-letter;display:inline-block;transform:translateY(.42em)}.opening-rule{background:var(--cuivre);transform-origin:50%;width:4.5rem;height:1px;margin:1.15rem auto 0;animation:.85s cubic-bezier(.16,1,.3,1) .95s forwards opening-rule;display:block;transform:scaleX(0)}.opening-studio{letter-spacing:.46em;text-transform:uppercase;color:var(--mute);opacity:0;margin:.85rem 0 0;font-size:.72rem;animation:.8s cubic-bezier(.16,1,.3,1) 1.25s forwards opening-fade;transform:translateY(.4rem)}@keyframes opening-letter{to{opacity:1;filter:blur();transform:none}}@keyframes opening-rule{to{transform:none}}@keyframes opening-fade{to{opacity:1;transform:none}}@keyframes opening-plate-out{to{opacity:0}}@keyframes opening-veil-out{to{opacity:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.ink-bar{padding:1rem}.ink-nav{gap:.55rem .85rem;max-width:16rem}.ink-hero{padding:5rem 1rem 2.5rem}.flip-stage{height:18rem}.story-chapter{align-items:flex-end;padding:5rem 1rem 2rem}.story-card{padding:1.25rem 1.2rem 1.35rem}.ink-contact{padding:7rem 1rem 4rem}.ink.has-story .ink-hero:before,.ink.has-story .ink-contact:before{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 88%, transparent) 0%, color-mix(in srgb, var(--ink) 55%, transparent) 100%);width:100vw}.ink-foot{flex-direction:column;align-items:flex-start}.drawn-item{grid-template-columns:3.4rem minmax(0,1fr);gap:0 1rem}.drawn-list--compact .drawn-item{grid-template-columns:2.75rem minmax(0,1fr);gap:0 .9rem}}@media (prefers-reduced-motion:reduce){.ink-hint,.hero-in,.reveal,.project,.process-step,.btn,.btn--ghost,.project-more,.story-card,.ink-display{opacity:1;transition:none;animation:none;transform:none}.pointer-glow,.has-pointer-craft .pointer-glow,.opening{display:none}}
