@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-DIEz8p5i.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-BmJJXa8e.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-D5AYLNiq.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-DyIDNIyN.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-_GQuwPVU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-CN1pIXkb.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-BgVq2Tq4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a0b;--bg-2: #0d0d0f;--ink: #fafafa;--ink-2: #b6b6ba;--ink-mute: #6a6a70;--ink-faint:#3a3a3f;--line: rgba(250, 250, 250, .13);--line-soft:rgba(250, 250, 250, .06);--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .6s;--dur-slow: .9s;--pad: clamp(1.25rem, 5vw, 5.5rem);--maxw: 1680px;--stack: clamp(7rem, 14vh, 13rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:.9375rem;line-height:1.65;color:var(--ink-2);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none;overflow-x:clip}h1,h2,h3{margin:0;color:var(--ink);font-weight:700;line-height:1;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;color:inherit;background:none;border:0;padding:0}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px}.eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;z-index:95;pointer-events:none;will-change:transform}.topbar{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.4vh,1.6rem) var(--pad);pointer-events:none;mix-blend-mode:difference}.topbar a{pointer-events:auto;color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:lowercase;font-weight:500}.wordmark{font-weight:600}.book{position:relative;padding-bottom:3px}.book:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.book:hover:after{transform:scaleX(1)}.cursor{position:fixed;top:0;left:0;z-index:90;display:none;place-items:center;width:6px;height:6px;border-radius:50%;background:var(--ink);pointer-events:none;transition:width .42s var(--ease),height .42s var(--ease),opacity .3s var(--ease)}.has-cursor .cursor{display:grid}.has-cursor [data-view]{cursor:none}.cursor.is-hidden{opacity:0}.cursor span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);opacity:0;transition:opacity .26s var(--ease)}.cursor.is-view{width:78px;height:78px}.cursor.is-view span{opacity:1}.hero{position:relative;height:100svh;min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0 var(--pad) clamp(1.6rem,4.5vh,3rem)}.hero-name{font-size:clamp(3.25rem,27vw,24rem);line-height:.9;letter-spacing:-.045em;font-weight:800;color:var(--ink);margin:0 0 clamp(1.4rem,4.5vh,3rem)}.hero-name .line{display:block;overflow:hidden;padding-bottom:.04em}.hero-name .line-in{display:block;white-space:nowrap;width:max-content;transform:translateY(0);transition:transform .76s var(--ease)}.hero-name .line:nth-child(2) .line-in{transition-delay:.1s}html.preload .hero-name .line-in{transform:translateY(110%)}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-top:1px solid var(--line-soft);padding-top:1.25rem;opacity:1;transition:opacity .8s var(--ease) .34s}html.preload .hero-foot{opacity:0}.hero-line{color:var(--ink-2);font-size:clamp(.85rem,1.15vw,1.05rem);max-width:34ch}.scroll-hint{display:inline-flex;align-items:center;gap:.8rem;flex-shrink:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.scroll-hint-line{display:block;width:52px;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll-hint-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:translate(-100%);animation:scrollpulse 2.6s var(--ease) infinite}@keyframes scrollpulse{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.work{padding:var(--stack) 0}.work-head{padding:0 var(--pad) clamp(2.5rem,7vh,5rem)}.flow{display:flex;flex-direction:column;gap:clamp(4rem,10vh,9rem)}.frame{position:relative;margin:0}.frame-media{overflow:hidden}.frame-media img{width:100%;height:auto;transform:scale(1.04);clip-path:inset(100% 0 0 0);transition:transform .86s var(--ease),clip-path .86s var(--ease)}.frame:not(.is-in) .frame-media img{will-change:transform,clip-path}.frame.is-in .frame-media img{transform:scale(1);clip-path:inset(0 0 0 0)}.frame-full .frame-media{width:100%;height:88vh}.frame-full .frame-media img{height:100%;object-fit:cover;object-position:center 38%}.frame-left{display:grid;grid-template-columns:62% 1fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:0 var(--pad);margin-top:clamp(.5rem,3vh,2.5rem)}.frame-left .frame-media{grid-column:1}.frame-left .cap{grid-column:2}.frame-right{display:grid;grid-template-columns:1fr 64%;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding:0 var(--pad);margin-top:clamp(2rem,8vh,6rem)}.frame-right .frame-media{grid-column:2}.frame-right .cap{grid-column:1;text-align:right;align-items:flex-end}.pair-row{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1rem,2.4vw,2rem);padding:0 var(--pad)}.pair-row .frame:nth-child(2){margin-top:clamp(2.5rem,9vh,7rem)}.cap{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.3rem}.cap-n{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);opacity:0;transition:opacity .6s var(--ease) .16s}.frame.is-in .cap-n{opacity:.7}.cap-min{margin-top:.7rem}.cap-t{font-size:.82rem;line-height:1.5;color:var(--ink-2);max-width:28ch;opacity:0;transform:translateY(8px);transition:opacity .54s var(--ease),transform .54s var(--ease)}.frame-right .cap-t{margin-left:auto}@media (hover: hover){.frame:hover .frame-media img{transform:scale(1.03);transition:transform var(--dur-slow) var(--ease)}.frame:hover .cap-t{opacity:1;transform:none}}@media (hover: none){.cap-t{opacity:1;transform:none}}.about{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,5vh,3rem);padding:var(--stack) var(--pad)}@media (min-width: 880px){.about{grid-template-columns:1fr 2.1fr}.about .eyebrow{padding-top:.6rem}}.about-body{max-width:52ch}.about-faith{font-size:clamp(1.5rem,3.4vw,2.7rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink);font-weight:600}.about-ph{margin-top:1.6rem;color:var(--ink-mute);font-size:.95rem;line-height:1.65;max-width:46ch}.about-place{margin-top:1.8rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.services{padding:var(--stack) var(--pad)}.services .eyebrow{display:block;margin-bottom:clamp(2rem,5vh,3.5rem)}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line)}.svc-link{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.4rem;padding:clamp(1.4rem,3.4vh,2.6rem) 0}.svc-idx{font-size:.68rem;letter-spacing:.16em;color:var(--ink-mute)}.svc-title{font-size:clamp(2rem,8vw,6rem);line-height:.95;letter-spacing:-.035em;color:var(--ink);font-weight:700;transition:transform .6s var(--ease)}.svc-action{justify-self:end;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);opacity:.45;transform:translate(-12px);transition:opacity .5s var(--ease),transform .5s var(--ease)}@media (hover: hover){.svc-row:hover .svc-title{transform:translate(clamp(.5rem,1.5vw,1.5rem))}.svc-row:hover .svc-action{opacity:1;transform:none}}@media (hover: none){.svc-action{opacity:1;transform:none}}.footer{padding:var(--stack) var(--pad) clamp(2rem,5vh,3rem);border-top:1px solid var(--line-soft)}.cta-close{margin-bottom:clamp(4rem,12vh,9rem)}.cta-primary{display:block;font-size:clamp(2.2rem,9vw,7rem);line-height:.95;letter-spacing:-.04em;color:var(--ink);font-weight:700}.cta-secondary{display:inline-block;margin-top:1.4rem;font-size:.85rem;letter-spacing:.08em;color:var(--ink-2)}.cta-secondary:hover{color:var(--ink)}.social{display:flex;flex-direction:column;border-top:1px solid var(--line)}.social a{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,2.4vh,1.7rem) 0;border-bottom:1px solid var(--line);font-size:clamp(1.4rem,4.5vw,2.7rem);letter-spacing:-.02em;color:var(--ink);transition:padding-left .52s var(--ease)}@media (hover: hover){.social a:hover{padding-left:clamp(.5rem,1.5vw,1.5rem)}}.arr{color:var(--ink-mute);font-size:.5em}.fineprint{margin-top:clamp(2.5rem,6vh,4rem);display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.72rem;letter-spacing:.05em;color:var(--ink-mute)}.fineprint a:hover{color:var(--ink-2)}[data-reveal]:not(.frame){opacity:0;transform:translateY(20px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}[data-reveal]:not(.frame).is-in{opacity:1;transform:none}@media (max-width: 760px){.hero-name{font-size:28vw;letter-spacing:-.03em}.frame-left,.frame-right,.pair-row{display:block;padding:0 var(--pad);margin-top:0}.frame-left .frame-media{width:86%;margin-right:auto}.frame-right .frame-media{width:86%;margin-left:auto}.frame-full .frame-media{height:72vh}.pair-row .frame{width:80%}.pair-row .frame:nth-child(2){width:80%;margin-left:auto;margin-top:2.5rem}.frame-left .cap,.frame-right .cap{margin-top:.9rem;text-align:left;align-items:flex-start}.frame-right .cap-t{margin-left:0}.cap-t{max-width:none}.flow{gap:clamp(3rem,9vh,6rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.22s!important;scroll-behavior:auto!important}.hero-name .line-in,html.preload .hero-name .line-in{transform:none!important}html.preload .hero-name{opacity:0}.hero-name{opacity:1;transition:opacity .3s ease}.frame-media img{transform:none!important;clip-path:none!important;opacity:0;transition:opacity .32s ease!important}.frame.is-in .frame-media img{opacity:1}[data-reveal]:not(.frame){transform:none!important}.cap-t{transform:none!important}.scroll-hint-line:after{animation:none}}
