.language-switcher[data-astro-cid-a2mxz4y6]{position:relative}summary[data-astro-cid-a2mxz4y6]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:63px;height:34px;padding:0 12px;border:1px solid #d8d3cc;border-radius:999px;cursor:pointer;list-style:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}summary[data-astro-cid-a2mxz4y6]::-webkit-details-marker{display:none}summary[data-astro-cid-a2mxz4y6]:hover{color:#1c1c1c;border-color:#aaa39a;background:#fff;box-shadow:0 3px 10px #00000014}summary[data-astro-cid-a2mxz4y6]:focus-visible{outline:2px solid #1c1c1c;outline-offset:3px}summary[data-astro-cid-a2mxz4y6] img[data-astro-cid-a2mxz4y6]{width:10px;height:6px;transition:transform .2s ease}details[data-astro-cid-a2mxz4y6][open] summary[data-astro-cid-a2mxz4y6] img[data-astro-cid-a2mxz4y6]{transform:rotate(180deg)}.language-options[data-astro-cid-a2mxz4y6]{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:63px;overflow:hidden;border:1px solid #d8d3cc;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0000001a}.language-options[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{display:block;width:100%;padding:8px 12px;color:#777;text-decoration:none;text-align:center;transition:color .2s ease,background-color .2s ease}.language-options[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover{color:#1c1c1c;background:#f0ede8}.language-options[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:focus-visible{color:#1c1c1c;outline:2px solid #1c1c1c;outline-offset:-3px;background:#f0ede8}.mobile-language-switch[data-astro-cid-a2mxz4y6]{display:grid;width:120px;height:48px;padding:3px;grid-template-columns:1fr 1fr;border:1px solid #1c1c1c;border-radius:999px}.mobile-language-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{display:grid;place-items:center;border-radius:999px;color:#716c66;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s ease,background-color .2s ease}.mobile-language-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6][aria-current=page]{color:#fff;background:#1c1c1c}.mobile-language-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:not([aria-current=page]):hover{color:#1c1c1c;background:#fff9}.mobile-language-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:focus-visible{outline:2px solid #1c1c1c;outline-offset:2px}:root{--ink: #1c1c1c;--copy: #5f5f5f;--muted: #929292;--warm: #f0ede8;--warm-light: #f8f7f5;--line: #e1dcd5;--white: #fff;--serif: "Playfair Display", Georgia, serif;--sans: "Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--warm);font-family:var(--sans);font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;max-width:100%}p{margin:0}h1,h2{margin:0;font-family:var(--serif);letter-spacing:-.025em}h1{max-width:640px;font-size:60px;line-height:1.1}h2{font-size:36px;line-height:1.2}h3{margin:0;font-size:15px}.shell{width:min(1024px,calc(100% - 48px));margin:0 auto}.section{padding:112px 24px}.site-header{position:sticky;z-index:20;top:0;height:57px;border-bottom:1px solid rgba(215,209,201,.9);background:#f0ede8f0;backdrop-filter:blur(8px)}.nav{height:56px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1}.brand img{flex:none;width:136px;height:32px}.desktop-nav{display:flex;align-items:center;gap:24px;color:#555}.desktop-nav>a:not(.button):hover{color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid var(--ink);border-radius:999px;line-height:1;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:#343434}.button-light{color:#444;border-color:#cac6c0;background:transparent}.button-small{min-height:36px;padding:8px 20px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 57px);background:var(--warm)}.hero-copy{display:flex;align-items:center;justify-content:flex-end;padding:72px 64px 72px 24px}.hero-inner{width:min(640px,100%)}.eyebrow-row{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#888;font-size:12px}.badge{padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.badge-dark{color:#fff;background:var(--ink)}.hero-inner>p{width:min(384px,100%);margin-top:20px;color:#666}.actions{display:flex;gap:12px;margin-top:16px}.hero-image{position:relative;min-height:0;overflow:hidden;background:var(--warm-light)}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.quick-facts{position:absolute;left:24px;bottom:24px;display:flex;gap:24px;padding:16px 20px;border:1px solid var(--warm);border-radius:16px;background:#fffffff0;box-shadow:0 10px 24px #0000001f;backdrop-filter:blur(8px)}.quick-facts div{display:flex;flex-direction:column;white-space:nowrap}.quick-facts strong{font-size:18px;line-height:1.55}.quick-facts span{color:#888;font-size:11px;line-height:1.5}.about{background:var(--white)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.kicker{margin-bottom:16px;color:#aaa;font-size:11px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.about-copy{color:#555}.about-copy>p+p{margin-top:20px}.stat{display:flex;align-items:center;gap:12px;margin-top:30px}.stat strong{color:var(--ink);font-family:var(--serif);font-size:48px;line-height:1}.stat span{color:#aaa;font-size:12px;line-height:1.4}.process{padding:56px 24px;background:var(--ink);color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333}.steps article{min-height:236px;padding:48px 40px;background:var(--ink)}.step-number{color:#444;font-family:var(--serif);font-size:30px;font-weight:700;line-height:1.2}.steps h3{margin-top:24px}.steps p{margin-top:12px;color:#888}.work{background:var(--warm)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading .kicker{margin-bottom:12px}.section-heading>a{color:#555}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{overflow:hidden;border-radius:12px;background:#e8e4de;cursor:pointer}.project-image{position:relative;aspect-ratio:4 / 3;overflow:hidden}.project-image>img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(1.025);object-fit:cover;transition:opacity .32s ease,transform .45s cubic-bezier(.2,.75,.25,1)}.project-card:not(.is-ready) .project-image>img{transition:none}.project-image>img.is-active{z-index:1;opacity:1;transform:scale(1)}.project-tags{position:absolute;z-index:2;top:12px;right:12px;display:flex;width:212px;height:40px;padding:3px;overflow:hidden;border-radius:999px;background:#141414e0;box-shadow:0 6px 18px #0000002e;transition:width .38s cubic-bezier(.2,.8,.2,1),background-color .25s ease,box-shadow .25s ease}.project-card .project-tags:before{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--option-count, 2));border-radius:999px;background:#fff;content:"";transform:translate(calc(var(--active-index, 0) * 100%));transition:width .28s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.project-card .project-tags button{position:relative;z-index:1}.project-card .project-tags button.active{background:transparent}.project-tags button{flex:1 0 auto;padding:4px 10px;border:0;border-radius:999px;color:#ffffffb8;background:transparent;font-size:10px;font-weight:600;line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease}.project-tags button:disabled{cursor:not-allowed}.project-view-selector button{display:grid;padding:4px;place-items:center}.project-view-selector button svg{width:18px;height:18px}.project-tags button:focus-visible{outline:2px solid white;outline-offset:2px}.project-tags button.active{color:var(--ink);background:#fff}.project-version-selector{--expanded-width: 182px;inset:auto 12px 12px auto;width:var(--expanded-width);transition:width .38s cubic-bezier(.2,.8,.2,1),background-color .25s ease,box-shadow .25s ease}.project-version-selector.is-unavailable{visibility:hidden;pointer-events:none}.project-card.has-no-completed .project-view-selector,.project-card.has-one-version .project-version-selector{display:none}.project-card>p{padding:10px 12px;color:#555;font-size:13px;line-height:1.5}.project-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project-gallery{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:#fff;background:#111}.project-gallery::backdrop{background:#000000d1}.project-gallery[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,31vw)}.gallery-stage{position:relative;display:grid;min-width:0;padding:64px 76px;place-items:center;background:#090909}.gallery-stage figure{display:grid;width:100%;height:100%;margin:0;pointer-events:none;place-items:center}.gallery-stage img{max-width:100%;max-height:calc(100vh - 128px);object-fit:contain;opacity:1;transform:scale(1);filter:blur(0);transition:opacity .18s ease,transform .22s ease,filter .18s ease}.gallery-stage img.is-changing{opacity:0;transform:scale(.985);filter:blur(3px)}.gallery-stage img.is-entering{animation:gallery-image-enter .46s cubic-bezier(.2,.75,.25,1)}@keyframes gallery-image-enter{0%{opacity:0;transform:scale(1.018);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.gallery-stage img{transition:none}.gallery-stage img.is-entering{animation:none}.project-tags:before{transition:none}}.gallery-kind{position:absolute;z-index:2;top:20px;left:20px;margin:0;color:#ffffffb8;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gallery-close{border:0;color:#fff;background:#ffffff1a;cursor:pointer}.gallery-close{position:fixed;z-index:2;top:20px;right:20px;display:grid;width:44px;height:44px;padding:0;place-items:center;border-radius:50%}.gallery-close svg{width:20px;height:20px}.gallery-controls{position:absolute;z-index:4;bottom:24px;left:50%;display:flex;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0a0a0a94;box-shadow:0 12px 32px #00000047;transform:translate(-50%);backdrop-filter:blur(14px)}.gallery-controls[hidden],.gallery-selector[data-option-count="1"]{display:none}.gallery-selector{position:relative;inset:auto;z-index:auto;pointer-events:auto;box-shadow:none}.gallery-selector:before{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--option-count, 2));border-radius:999px;background:#fff;content:"";transform:translate(calc(var(--active-index, 0) * 100%));transition:width .28s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.gallery-selector button{position:relative;z-index:1}.gallery-selector button.active{background:transparent}.project-view-selector,.gallery-view-selector{--expanded-width: 80px}.project-card .project-view-selector,.gallery-view-selector{width:var(--expanded-width)}.gallery-view-selector svg{display:block;width:18px;height:18px}.gallery-view-selector span{display:none}.gallery-view-selector button{display:grid;padding:4px;place-items:center}.gallery-version-selector{--expanded-width: 182px;width:var(--expanded-width);transition:width .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.gallery-version-selector.is-disabled{pointer-events:none;opacity:.35}.gallery-version-selector.is-disabled:before{opacity:0}.gallery-version-selector.is-disabled button.active{color:#ffffffb8}.gallery-selector button[hidden]{display:none}.gallery-copy{display:flex;padding:11vh 48px 48px;flex-direction:column;justify-content:center;background:#1c1c1c}.gallery-copy .kicker{color:#777}.gallery-copy h2{font-size:clamp(2rem,3vw,3.2rem)}.gallery-copy>p:not(.kicker){margin-top:24px;color:#aaa}html.gallery-open,body.gallery-open{overflow:hidden}.pricing{background:#fff}.price-wrap{width:min(672px,100%);margin:0 auto}.price-wrap h2,.contact-wrap h2{font-size:30px}.price-intro{margin-top:16px;color:#666}.price-table{margin:40px 0;overflow:hidden;border:1px solid #e8e4de;border-radius:16px}.price-table>div{min-height:61px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e4de}.price-table>div:last-child{border-bottom:0}.price-table .featured{background:var(--warm-light)}.price-table small{display:inline-block;margin-left:12px;padding:4px 10px;border-radius:999px;color:#999;background:var(--warm);font-weight:400}.price-table a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.price-table .muted{color:#aaa}.price-wrap>.button{display:flex;width:max-content;margin:0 auto}.contact{background:var(--warm)}.contact-wrap{width:min(576px,100%);margin:0 auto}.contact-wrap>p:not(.kicker){margin-top:16px;color:#666}.contact-links{display:grid;gap:16px;margin-top:40px}.contact-links a{display:flex;align-items:center;min-height:82px;padding:20px 24px;border:1px solid #e8e4de;border-radius:16px;background:#fff;transition:transform .2s ease}.contact-links a:hover{transform:translate(4px)}.contact-icon{display:grid;place-items:center;width:40px;height:40px;margin-right:16px;border-radius:12px;background:var(--warm)}.contact-icon img{max-width:none;object-fit:contain}.contact-links a>span:last-child{display:flex;flex-direction:column}.contact-links small{color:#999;font-size:11px}.contact-links strong{font-size:14px;font-weight:500}footer{padding:25px 0;border-top:1px solid var(--line);color:#aaa;background:var(--warm);font-size:11px;text-align:center}@media(max-width:800px){.site-header{position:fixed;right:0;left:0;background:var(--warm);backdrop-filter:none}main{padding-top:57px}.shell{width:min(100% - 48px,560px)}.section{padding:56px 24px}.desktop-nav{display:none}html.menu-open{overflow:hidden}body.menu-open{overflow:hidden;overscroll-behavior:none}.mobile-menu{display:block}.mobile-menu summary{position:relative;z-index:31;display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{position:absolute;left:0;content:""}.menu-icon:before{transform:translateY(-7px)}.menu-icon:after{transform:translateY(7px)}.mobile-menu[open] .menu-icon{background:transparent}.mobile-menu[open] .menu-icon:before{transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{transform:rotate(-45deg)}.menu-backdrop{position:fixed;z-index:21;inset:57px 0 0;width:100%;border:0;touch-action:none;background:#1c1c1c6b;cursor:default}.mobile-menu>nav{position:fixed;z-index:30;top:57px;right:0;bottom:0;display:flex;width:min(100%,420px);padding:34px 24px max(24px,env(safe-area-inset-bottom));flex-direction:column;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:#f0ede8;box-shadow:-18px 0 48px #00000024;animation:menu-in .22s ease-out;-webkit-overflow-scrolling:touch}.menu-kicker{color:#89837c;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menu-links{margin-top:20px;border-top:1px solid var(--line)}.menu-links a{display:flex;min-height:67px;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.75rem,8vw,2.25rem);line-height:1;transition:padding-left .2s ease,color .2s ease}.menu-links a:hover{padding-left:6px;color:#666}.menu-links a span{width:22px;color:#9b958e;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em}.menu-bottom{display:grid;margin-top:auto;padding-top:32px;grid-template-columns:120px 1fr;align-items:center;gap:12px}.menu-bottom .button{width:100%;min-height:48px;padding-inline:22px}@keyframes menu-in{0%{transform:translate(24px)}}.hero{display:flex;min-height:0;flex-direction:column}.hero-copy{justify-content:center;padding:32px 40px}.hero-inner{width:min(100%,560px)}h1{max-width:354px;font-size:45px;line-height:1.067}h2,.price-wrap h2,.contact-wrap h2{font-size:30px;line-height:1.2}.hero-inner>p{width:100%}.actions{flex-wrap:wrap}.actions .button{white-space:nowrap}.hero-image{width:100%;min-height:0;height:auto;padding-bottom:68px;margin:0;overflow:visible}.hero-image>img{position:static;height:auto;aspect-ratio:402 / 410;object-position:center 56%}.quick-facts{left:24px;bottom:24px;gap:20px;padding:12px 16px}.quick-facts strong{font-size:15px}.two-column{grid-template-columns:1fr;gap:36px}.about-copy>p{max-width:520px}.stat strong{font-size:43px}.process{padding:0}.steps{width:100%;grid-template-columns:1fr}.steps article{min-height:0;padding:48px 24px}.project-grid{grid-template-columns:1fr}.project-tags button{font-size:11px}.section-heading{align-items:flex-start;gap:24px}.section-heading>a{padding-top:27px;font-size:12px;white-space:nowrap}.price-table small{display:block;width:max-content;margin:8px 0 0}.price-table>div{padding:17px 18px}.project-gallery[open]{display:grid;height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;overscroll-behavior:none;background:#080808}.gallery-stage{min-height:0;padding:0;overflow:hidden;touch-action:pan-y}.gallery-stage figure{display:flex;align-items:center;justify-content:center}.gallery-stage img{width:100%;max-width:none;max-height:100%;object-fit:contain}.gallery-kind{top:max(20px,calc(env(safe-area-inset-top) + 8px));left:16px}.gallery-close{top:max(12px,env(safe-area-inset-top));right:12px;width:42px;height:42px;background:#0c0c0ca8;box-shadow:0 2px 14px #0003;backdrop-filter:blur(10px)}.gallery-controls{bottom:12px;width:max-content;max-width:calc(100% - 24px);padding:5px;align-items:center;border-radius:999px}.gallery-view-selector{width:var(--expanded-width)}.gallery-version-selector{width:min(var(--expanded-width),calc(100vw - 126px))}.gallery-selector button{pointer-events:auto;opacity:1}.gallery-copy{position:relative;min-height:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:#151515}.gallery-copy .kicker{display:none}.gallery-copy h2{max-width:calc(100% - 52px);font-family:var(--sans);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}.gallery-copy>p:not(.kicker){display:-webkit-box;margin-top:8px;overflow:hidden;color:#999;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:420px){.actions{gap:8px}.eyebrow-row{margin-bottom:20px}.quick-facts{right:8px;gap:8px}.quick-facts div{min-width:0;white-space:normal}.quick-facts span{font-size:9px}.section-heading{display:block}.section-heading>a{display:inline-block;padding-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
