@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-normal-Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-normal-DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-normal-CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-normal-DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-normal-DvUmmjCN.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-ext-wght-italic-Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-cyrillic-wght-italic-Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-ext-wght-italic-nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-greek-wght-italic-Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-vietnamese-wght-italic-2ii8blLS.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-italic-CYvIfuu9.woff2)format("woff2-variations");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:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2-variations");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.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}:root{--bg:#e7d5b7;--ink:#2a1d13;--accent:#7a4a22;--glow:#f3c272;--gold:#a87c35;--forest:#3d5640;--muted:color-mix(in srgb, var(--ink) 72%, transparent);--line:color-mix(in srgb, var(--ink) 16%, transparent);--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"EB Garamond Variable", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-dark=true]{--gold:#d9b46a;--forest:#9fb48f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:#e7d5b7;scroll-padding-top:84px}html.is-locked{overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);font-variant-numeric:oldstyle-nums;color:var(--ink);transition:color .6s var(--ease);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.12rem;line-height:1.65;overflow-x:clip}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400}h2{font-size:clamp(2.6rem,6vw,5.4rem);line-height:.95}em{color:var(--accent);font-style:italic;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.sky{z-index:-1;position:fixed;inset:0}.sky:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 50%,#502a0c33);position:absolute;inset:0}.grain{z-index:200;pointer-events:none;opacity:.13;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .28 0 0 0 0 .14 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-dark=true] .grain{mix-blend-mode:screen;opacity:.04}.skip-link{z-index:300;background:var(--ink);color:var(--bg);padding:12px 18px;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.page-width{width:min(1320px,100% - clamp(40px,8vw,120px));margin-inline:auto}.section-space{padding-block:clamp(96px,13vw,180px)}.label{font:500 .68rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;display:inline-flex}.label:before{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.project-meta .label:before,.case-bar .label:before{display:none}.icon{flex:none;width:16px;height:16px}.magnetic{display:inline-block}.button{isolation:isolate;font:500 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:color .5s var(--ease), box-shadow .5s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:17px 30px;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--gold);transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.button:hover:before{transform-origin:0;transform:scaleX(1)}.button:after{content:"";opacity:.22;pointer-events:none;border:1px solid;border-radius:999px;position:absolute;inset:4px}.button-solid{background:var(--ink);color:var(--bg)}.button-solid:hover{color:#1f160e}.button-gold{background:var(--gold);color:#1b1510;box-shadow:0 0 #e0b36666}.button-gold:before{background:#f3e7cf}.button-gold:hover{box-shadow:0 0 40px 4px #e0b36652}.button:disabled{opacity:.6;cursor:progress}.text-link{font:600 .76rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(var(--gold), var(--gold)) right bottom / 100% 1px no-repeat;transition:background-size .55s var(--ease);align-items:center;gap:8px;padding-bottom:4px;display:inline-flex}.text-link:hover{background-size:0% 1px}.round-button{background:var(--bg);width:48px;height:48px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.round-button:hover{background:var(--ink);color:var(--bg)}.reveal,.reveal-line{display:block}.reveal-mask{vertical-align:top;margin-bottom:-.1em;padding:.02em .04em .12em 0;display:inline-block;overflow:hidden}.reveal-word{transform-origin:0 100%;display:inline-block}.light-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.light-layer span{box-shadow:0 0 10px 2px color-mix(in srgb, var(--glow) 80%, transparent);background:#f7d58d;border-radius:50%;position:absolute}.light-layer.fireflies span{background:#f2c56e;box-shadow:0 0 16px 5px #f2c56e8c}.site-header{z-index:50;transition:background .4s var(--ease), padding .4s var(--ease), border-color .4s;border-bottom:1px solid #0000;padding:18px 0;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-color:color-mix(in srgb, var(--gold) 40%, transparent);padding:10px 0}.header-inner{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-crest{width:38px;height:44px;color:var(--gold)}.wordmark{font-family:var(--serif);letter-spacing:.3em;font-size:1.35rem;line-height:1}.wordmark span{font:500 .5rem/1 var(--sans);letter-spacing:.34em;color:var(--muted);margin-top:6px;display:block}.desktop-nav{align-items:center;gap:4px;display:flex}.desktop-nav>a{padding:10px 16px;font-size:.88rem;font-weight:500;position:relative}.desktop-nav>a span{position:relative}.nav-hover{background:var(--gold);height:1px;position:absolute;bottom:4px;left:16px;right:16px}.desktop-nav .magnetic{margin-left:14px}.desktop-nav .button{padding:14px 22px}.menu-toggle{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle span{background:currentColor;height:1.5px;position:absolute;top:calc(50% - 4px);left:14px;right:14px}.menu-toggle span+span{top:calc(50% + 3px)}.menu-toggle[aria-expanded=true]{color:#efe6d2;border-color:#efe6d24d}.mobile-nav{z-index:1;color:#f3e7cf;background:radial-gradient(circle at 30% 20%,#2a3324,#1b2219 70%);place-items:center;display:grid;position:fixed;inset:0}.mobile-nav ul{text-align:center;margin:0;padding:0;list-style:none}.mobile-nav a{font-family:var(--serif);padding:12px;font-size:clamp(2.2rem,9vw,3.4rem);display:block}.hero{background:radial-gradient(110% 80% at 85% 0%, color-mix(in srgb, var(--glow) 32%, transparent), transparent 62%);align-items:center;min-height:100svh;padding:130px 0 90px;display:grid;position:relative;overflow:hidden}.hero-light{z-index:0;pointer-events:none;position:absolute;inset:0}.sun-glow{background:radial-gradient(circle, color-mix(in srgb, var(--glow) 90%, transparent) 0%, color-mix(in srgb, var(--glow) 34%, transparent) 35%, transparent 64%);filter:blur(10px);border-radius:50%;width:80vmax;height:80vmax;position:absolute;translate:-50% -50%}.sun-shaft{background:linear-gradient(to bottom, color-mix(in srgb, var(--glow) 60%, transparent), transparent 75%);filter:blur(22px);transform-origin:top;width:7vw;height:160%;position:absolute;top:-30%}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,88px);display:grid;position:relative}.hero-kicker{font:600 .7rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;margin-bottom:30px;display:flex}.hero-crest{width:40px;height:46px;color:var(--gold)}.hero h1{letter-spacing:-.02em;font-size:clamp(3.3rem,6.4vw,6.8rem);line-height:.92}.hero-description{max-width:30rem;color:var(--muted);margin:30px 0 38px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.hero-figure{height:min(76svh,760px);margin:0;position:relative}.hero-arch{border-radius:999px 999px 16px 16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 50px 100px -40px #4623058c}.arch-frame{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:999px 999px 26px 26px;position:absolute;inset:-12px}.hero-photo{position:absolute;inset:-12% 0 0}.hero-photo img{object-fit:cover;object-position:42% center;width:100%;height:100%}.hero-photo-tint{mix-blend-mode:soft-light;background:linear-gradient(205deg,#ffbe6473,#0000 55%),linear-gradient(#0000 60%,#28190559);position:absolute;inset:0}.hero-photo:after{content:"";mix-blend-mode:multiply;background:#cd8c412e;position:absolute;inset:0;box-shadow:inset 0 0 140px #50280859}.hero-figure figcaption{color:#f6efe0;font:600 .68rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#0000,#2816068c);justify-content:space-between;gap:16px;padding:60px 30px 22px;display:flex;position:absolute;inset:auto 0 0}.scroll-cue{z-index:2;font:600 .62rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;translate:-50%}.scroll-cue i{background:var(--line);width:1px;height:46px;display:block;position:relative;overflow:hidden}.scroll-cue b{background:var(--ink);position:absolute;inset:0}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:40px;display:grid}.section-heading .label{margin-bottom:22px}.section-heading>p{color:var(--muted);max-width:26rem}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:110px 3vw;margin-top:90px;display:grid}.card-0{grid-column:1/span 5}.card-1{grid-column:7/span 6;margin-top:180px}.card-2{grid-column:2/span 4}.card-3{grid-column:8/span 4;margin-top:-60px}.card-4{grid-column:4/span 5;margin-top:20px}.project-open{text-align:left;width:100%;display:block;position:relative}.project-open:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);pointer-events:none;transition:inset .6s var(--ease), border-color .6s;border-radius:22px;position:absolute;inset:-10px}.project-open:hover:after{border-color:color-mix(in srgb, var(--gold) 80%, transparent);inset:-16px}.project-image:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:#cd8c412e;position:absolute;inset:0;box-shadow:inset 0 0 100px #5028084d}.project-image{box-shadow:0 40px 70px -40px #46230580}@media (hover:hover) and (pointer:fine){.project-open{cursor:none}}.project-image{background:var(--line);position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%}.cursor-badge{z-index:2;text-align:center;background:var(--bg);width:88px;height:88px;color:var(--ink);border:1px solid var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--bg) 60%, transparent), 0 12px 30px #3c230a40;font:italic 400 1rem/1.1 var(--serif);pointer-events:none;border-radius:50%;place-items:center;padding:12px;display:grid;position:absolute;top:0;left:0;translate:-50% -50%}.project-meta{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;margin-top:30px;padding-top:18px;display:grid}.project-meta h3{width:fit-content;margin-bottom:6px;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.05}.project-number{font-family:var(--serif);color:var(--accent);font-size:1.3rem;font-style:italic}.project-arrow{border:1px solid var(--line);width:42px;height:42px;transition:background .3s, color .3s, transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.project-card:hover .project-arrow{background:var(--ink);color:var(--bg);transform:rotate(45deg)}.case-study{z-index:100;position:fixed;inset:0}.case-sheet{--bg:#ecdcc0;--ink:#2a1d13;--accent:#7a4a22;--gold:#a87c35;overscroll-behavior:contain;background:var(--bg);color:var(--ink);border-radius:22px;position:absolute;inset:14px;overflow-y:auto}.case-bar{z-index:3;background:linear-gradient(var(--bg) 55%, transparent);justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.case-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:5vw;padding:0 clamp(20px,5vw,72px);display:grid}.case-cover{justify-self:center;width:100%;position:relative;overflow:hidden}.case-cover img{object-fit:cover;width:100%;height:100%}.case-intro h2{width:fit-content;margin:18px 0 26px;font-size:clamp(2.6rem,5vw,4.8rem)}.case-intro .label{width:fit-content}.case-intro p{color:var(--muted);max-width:34rem;font-size:1.08rem}.tags{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.8rem}.case-body{padding:0 clamp(20px,5vw,72px) 60px}.case-section{margin-top:90px}.case-section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:16px;display:flex}.case-section-head p{color:var(--muted);font-size:.92rem}.compare{aspect-ratio:3/2;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#d9c29e;border-radius:16px;width:100%;max-height:78vh;position:relative;overflow:hidden}.compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare-before{position:absolute;inset:0}.compare-tag{color:#f4efe3;font:600 .64rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#142019b3;border-radius:999px;padding:7px 14px;position:absolute;top:18px}.compare-tag.is-before{left:18px}.compare-tag.is-after{right:18px}.compare-handle{background:#fff;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 20px #0000004d}.compare-handle span{color:#1f2d24;background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:60px;height:60px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 8px 26px #00000040}.compare-handle .icon{width:14px}.stage-tabs{flex-wrap:wrap;gap:4px;display:flex}.stage-tabs button{color:var(--muted);padding:10px 14px;font-size:.88rem;transition:color .3s;position:relative}.stage-tabs button[aria-selected=true]{color:var(--ink)}.stage-underline{background:var(--accent);height:2px;position:absolute;bottom:2px;left:12px;right:12px}.viewer{background:#e0cba9;border-radius:16px;place-items:center;height:min(74vh,760px);display:grid;position:relative;overflow:hidden}.viewer img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.viewer-prev,.viewer-next{z-index:2;position:absolute;top:50%;translate:0 -50%}.viewer-prev{left:18px}.viewer-next{right:18px}.viewer-count{color:#f4efe3;font:600 .64rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:#142019b3;border-radius:999px;padding:7px 14px;position:absolute;bottom:16px;left:18px}.filmstrip{gap:10px;margin-top:14px;padding:4px 2px 8px;display:flex;overflow-x:auto}.filmstrip button{border-radius:12px;flex:0 0 84px;height:84px;position:relative;overflow:hidden}.filmstrip img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .3s}.filmstrip button[aria-pressed=true] img,.filmstrip button:hover img{opacity:1}.film-ring{border:2px solid var(--gold);border-radius:12px;position:absolute;inset:0}.case-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:90px;padding-top:40px;display:flex}.case-cta p{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem)}.marquee{border-block:1px solid color-mix(in srgb, var(--gold) 40%, transparent);padding:24px 0;overflow:hidden}.marquee-track{width:max-content;display:flex}.marquee-track>div{align-items:center;gap:44px;padding-right:44px;display:flex}.marquee-track span{font-family:var(--serif);white-space:nowrap;color:var(--muted);font-size:clamp(1.5rem,2.6vw,2.3rem);font-style:italic}.marquee-sprig{width:40px;color:var(--gold);flex:none}.approach-grid{grid-template-columns:1fr 1fr;gap:6vw;display:grid}.approach-copy .label{margin-bottom:22px}.lead{color:var(--muted);max-width:30rem;margin-top:30px;font-size:1.1rem}.approach-steps{margin:70px 0 0;padding:0;list-style:none;position:relative}.approach-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:0;left:19px}.approach-progress{background:var(--gold);width:1px;box-shadow:0 0 8px var(--glow);transform-origin:top;border-radius:3px;position:absolute;top:8px;bottom:0;left:19px}.approach-step{grid-template-columns:70px 1fr;min-height:44vh;display:grid}.step-number{z-index:1;background:var(--bg);border:1px solid var(--gold);width:40px;height:40px;font-size:1.1rem;font-family:var(--serif);color:var(--accent);border-radius:50%;place-items:center;font-style:italic;display:grid;position:relative}.approach-step h3{margin:2px 0 14px;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}.approach-step p{color:var(--muted);max-width:28rem}.approach-visual{align-self:start;height:74vh;position:sticky;top:13vh}.approach-visual:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);pointer-events:none;border-radius:999px 999px 28px 28px;position:absolute;inset:-12px}.approach-frame{background:#d8c4a0;border-radius:999px 999px 18px 18px;height:100%;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #0009}.approach-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.approach-frame:after{content:"";z-index:1;mix-blend-mode:multiply;pointer-events:none;background:#cd8c412e;position:absolute;inset:0;box-shadow:inset 0 0 140px #50280859}.approach-caption{z-index:2;color:#f6efe0;font:600 .68rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(#0000,#140e068c);justify-content:space-between;padding:60px 28px 22px;display:flex;position:absolute;inset:auto 0 0}.interlude{height:230vh;position:relative}.interlude-sticky{align-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.interlude-media{background:#0f1a14;position:absolute;inset:0}.interlude-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interlude-shade{background:linear-gradient(90deg,#181008c7,#2818082e 70%);position:absolute;inset:0}.interlude-copy{z-index:2;color:#f4ecdb;position:relative}.interlude-copy .label{color:#e7c77d;margin-bottom:22px}.interlude-copy em{color:#e7c77d}.interlude-copy h2{text-shadow:0 2px 30px #0000004d}.interlude-copy p{opacity:.88;max-width:28rem;margin:26px 0 34px;font-size:1.12rem}.interlude-controls{flex-wrap:wrap;gap:10px;display:flex}.interlude-controls button{border:1px solid #f4ecdb59;border-radius:999px;padding:11px 20px;font-size:.85rem;position:relative}.interlude-controls button span{position:relative}.pill-bg{background:#f4ecdb33;border-radius:999px;position:absolute;inset:0}.interlude-copy small{opacity:.6;margin-top:22px;font-size:.74rem;display:block}.keepsake-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.keepsake-note{background:#f6ead3;border-radius:4px;justify-self:center;width:min(440px,100%);margin:0;padding:16px 16px 58px;position:relative;box-shadow:0 30px 60px -24px #321e0a73}.keepsake-note img{aspect-ratio:3/4;object-fit:cover;width:100%}.keepsake-note figcaption{text-align:center;font-family:var(--serif);color:#4a3b2b;font-size:1.2rem;font-style:italic;position:absolute;inset:auto 0 16px}.pin{background:radial-gradient(circle at 35% 35%,#f3d690,#a77d2c 60%,#6f5018);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px;left:calc(50% - 11px);box-shadow:0 4px 8px #0000004d}.keepsake-copy .label{margin-bottom:22px}.scribble{width:min(330px,80%);color:var(--accent);margin:2px 0 26px}.keepsake-copy p{color:var(--muted);max-width:30rem;font-size:1.1rem}.keepsake-copy blockquote{font-family:var(--serif);color:var(--accent);margin:34px 0 0;font-size:clamp(1.8rem,3vw,2.4rem);font-style:italic}.beyond{position:relative}.beyond-sticky{padding:120px 0 80px}.beyond.is-pinned .beyond-sticky{flex-direction:column;justify-content:center;gap:5vh;height:100vh;padding:90px 0 40px;display:flex;position:sticky;top:0;overflow:hidden}.beyond-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.beyond-head .label{margin-bottom:16px}.beyond h2{font-size:clamp(2.4rem,4.8vw,4.6rem)}.beyond-chapters{flex-wrap:wrap;align-items:center;gap:8px 26px;max-width:640px;display:flex}.beyond-chapters>span{font:600 .68rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-left:16px;transition:color .3s;position:relative}.beyond-chapters>span.is-active{color:var(--ink)}.beyond-chapters i{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 3.5px);left:0}.beyond:not(.is-pinned) .beyond-chapters{display:none}.beyond-progress{background:var(--line);flex-basis:100%;height:1px}.beyond-progress span{background:var(--gold);transform-origin:0;height:100%;display:block}.beyond-track{align-items:center;gap:3vw;width:max-content;padding-inline:max(4vw,50vw - 660px);display:flex}.beyond:not(.is-pinned) .beyond-track{scroll-snap-type:x mandatory;scrollbar-width:thin;width:auto;padding-block:40px 20px;overflow-x:auto}.beyond-chapter{perspective:1200px;align-items:center;gap:2vw;display:flex}.chapter-card{border-left:1px solid var(--line);scroll-snap-align:start;flex:0 0 clamp(240px,22vw,330px);padding-left:28px}.chapter-card h3{margin:16px 0;font-size:clamp(2.2rem,3.4vw,3.3rem);line-height:1}.chapter-card p{color:var(--muted);margin-bottom:22px}.beyond-tile{outline:1px solid color-mix(in srgb, var(--gold) 32%, transparent);outline-offset:8px;cursor:zoom-in;scroll-snap-align:center;border-radius:14px;flex:none;height:54vh;position:relative;overflow:hidden;box-shadow:0 30px 50px -30px #28140580}.beyond.is-pinned .beyond-tile.is-low{height:44vh;margin-top:12vh}.beyond.is-pinned .beyond-tile.is-high{height:46vh;margin-bottom:14vh}.beyond-tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.beyond-tile:hover img{transform:scale(1.05)}.tile-caption{color:#fff;text-align:left;opacity:0;transition:opacity .4s, translate .4s var(--ease);background:linear-gradient(#0000,#0000008c);justify-content:space-between;align-items:center;gap:8px;padding:40px 16px 14px;font-size:.82rem;display:flex;position:absolute;inset:auto 0 0;translate:0 10px}.beyond-tile:hover .tile-caption,.beyond-tile:focus-visible .tile-caption{opacity:1;translate:0}.beyond-end{scroll-snap-align:end;flex:0 0 320px}.beyond-end p{font-family:var(--serif);margin-bottom:18px;font-size:2.2rem;font-style:italic;line-height:1.1}.lightbox{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4ecdb;background:#0a100ced;place-items:center;display:grid;position:fixed;inset:0}.lightbox figure{width:min(90vw,1100px);margin:0}.lightbox-stage{height:78vh;position:relative}.lightbox-stage img{object-fit:contain;cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.lightbox figcaption{justify-content:space-between;gap:16px;margin-top:16px;font-size:.9rem;display:flex}.lightbox figcaption span:first-child{font-family:var(--serif);font-size:1.4rem;font-style:italic}.lightbox .round-button{z-index:2;color:#f4ecdb;background:#f4ecdb14;border-color:#f4ecdb40;position:fixed}.lightbox .round-button:hover{color:#142019;background:#f4ecdb}.lightbox-close{top:22px;right:22px}.lightbox-prev{top:50%;left:2.5vw;translate:0 -50%}.lightbox-next{top:50%;right:2.5vw;translate:0 -50%}.contact{min-height:100vh;padding-top:clamp(120px,18vh,200px);position:relative;overflow:hidden}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#e0b36626,#e0b3660a 40%,#0000 65%);width:80vw;height:80vw;position:absolute;top:0;left:-10vw}.contact-inner{z-index:2;position:relative}.contact-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:48px;display:grid}.contact-heading>.label{color:var(--gold);grid-column:1/-1;margin-bottom:-20px}.contact h2{font-size:clamp(2.8rem,6.4vw,6rem)}.contact h2 em{color:var(--gold)}.contact-aside p{color:var(--muted);margin-bottom:30px}.inquiry{overflow:hidden}.inquiry form{grid-template-columns:1fr 1fr;gap:30px 44px;padding-top:70px;display:grid}.wide{grid-column:1/-1}.honeypot{position:absolute;left:-9999px}.float{display:block;position:relative}.float input,.float select,.float textarea{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 35%, transparent);width:100%;color:var(--ink);font:400 1.05rem var(--sans);appearance:none;background:0 0;border-radius:0;outline:none;padding:28px 0 10px;transition:border-color .3s}.float textarea{resize:vertical;min-height:120px}.float select option{color:#efe6d2;background:#142019}.float>span{color:var(--muted);pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease), color .35s;position:absolute;top:28px;left:0}.float :is(input,textarea):is(:focus,:not(:placeholder-shown))+span,.float.select>span{color:var(--gold);transform:translateY(-24px)scale(.78)}.float :is(input,select,textarea):focus{border-color:var(--gold)}.form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.form-submit p{color:var(--muted);font-size:.86rem}.form-error{color:#f0a88a}.inquiry-done{text-align:center;justify-items:center;gap:16px;padding:70px 0 20px;display:grid}.inquiry-done svg{width:80px;color:var(--gold)}.inquiry-done h3{font-size:clamp(2rem,3.4vw,2.8rem)}.inquiry-done p{color:var(--muted);max-width:32rem}.footer{grid-template-columns:auto 1fr auto;align-items:center;gap:24px 40px;padding:30px 0 34px;display:grid}.footer>p{font-family:var(--serif);color:var(--muted);font-size:1.3rem;font-style:italic}.footer small{color:var(--muted);grid-column:1/-1;font-size:.76rem}@media (width<=960px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{padding-top:110px}.hero-grid,.section-heading,.approach-grid,.keepsake-grid,.contact-heading,.case-hero{grid-template-columns:1fr}.hero-figure{height:56svh}.project-grid{grid-template-columns:1fr;row-gap:72px;margin-top:56px}.project-grid>.project-card{grid-column:1;margin-top:0}.approach-visual{order:-1;height:64vh;position:relative;top:0}.approach-step{min-height:0;padding-bottom:48px}.case-sheet{border-radius:0;inset:0}.case-cover{max-width:100%!important}.inquiry form,.footer{grid-template-columns:1fr}.interlude{height:180vh}}@media (width<=560px){.wordmark{font-size:1.05rem}.hero-figure figcaption span+span{display:none}.lightbox-prev,.lightbox-next{top:auto;bottom:20px;translate:none}.lightbox-stage{height:64vh}.lightbox figure{margin:60px 0 70px}.lightbox figcaption{flex-direction:column;gap:4px}}.interlude-media video{filter:sepia(.4)saturate(.85)brightness(.92)}.hero-photo img,.project-image img,.case-cover img,.viewer img,.approach-frame img,.beyond-tile img{filter:sepia(.24)saturate(1.08)contrast(.96)brightness(.98)}.flourish{color:var(--gold);justify-content:center;align-items:center;gap:22px;padding-block:40px;display:flex}.flourish i{opacity:.55;background:currentColor;width:min(220px,22vw);height:1px;display:block}.flourish svg{flex:none;width:56px}.contact .flourish{margin-top:clamp(90px,14vh,160px);padding-bottom:20px}.label,.hero-kicker,.hero-figure figcaption,.scroll-cue,.compare-tag,.viewer-count,.approach-caption,.beyond-chapters>span,.wordmark span,.text-link,.button{font-family:var(--sans);text-transform:none;font-variant:all-small-caps;letter-spacing:.12em;font-weight:500}.label,.hero-kicker{font-size:1.02rem}.text-link,.button{letter-spacing:.1em;font-size:1.08rem}.wordmark span{letter-spacing:.26em;font-size:.8rem}.hero-figure figcaption,.approach-caption,.compare-tag,.viewer-count,.beyond-chapters>span,.scroll-cue{font-size:.98rem}.desktop-nav>a{font-size:1.1rem}.tags li{font-size:.95rem}.form-submit p{font-size:1rem}.sky:before{content:"";background:repeating-linear-gradient(90deg,#3c230a09 0 1px,#0000 1px 6px),repeating-linear-gradient(0deg,#0000 0 140px,#3c230a08 140px 141px);position:absolute;inset:0}:root[data-dark=true] .sky:before{background:repeating-linear-gradient(90deg,#d9b46a06 0 1px,#0000 1px 6px)}.approach,.contact{position:relative}.approach:before,.contact:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23d9b46a' stroke-opacity='.08'%3E%3Cpath d='M32 2 62 32 32 62 2 32Z'/%3E%3Cpath d='M32 22c-4 4-4 8 0 10 4-2 4-6 0-10ZM32 42v-10'/%3E%3C/g%3E%3Ccircle cx='0' cy='0' r='1.6' fill='%23d9b46a' fill-opacity='.12'/%3E%3Ccircle cx='64' cy='64' r='1.6' fill='%23d9b46a' fill-opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.approach-grid{z-index:1;position:relative}.approach{background:radial-gradient(55% 45% at 78% 35%,#d9b46a1a,#0000 70%)}.arch-frame,.approach-visual:after{outline:1px solid color-mix(in srgb, var(--gold) 28%, transparent);outline-offset:5px}.project-open:after{outline:1px solid color-mix(in srgb, var(--gold) 22%, transparent);outline-offset:4px}.site-header.is-scrolled{border-bottom:3px double color-mix(in srgb, var(--gold) 45%, transparent)}.marquee{border-block:3px double color-mix(in srgb, var(--gold) 40%, transparent)}.hero-seal{z-index:3;width:132px;height:132px;color:var(--gold);background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--bg) 92%, #fff), var(--bg));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:70px;left:-58px;box-shadow:0 18px 40px -16px #3c1e058c}.hero-seal svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.hero-seal text{fill:currentColor;stroke:none;font:500 10.5px var(--sans);letter-spacing:.14em}.hero-seal>span{font:italic 400 3.2rem/1 var(--serif);color:var(--accent);position:relative}.approach .lead:first-letter,.keepsake-copy p:first-letter{float:left;font:400 4.1em/.78 var(--serif);color:var(--gold);padding:.06em .1em 0 0}.project-number{font-size:1.4rem}.step-number{letter-spacing:.04em;font-size:.95rem;font-style:normal}@media (width<=960px){.hero-seal{width:104px;height:104px;inset:-30px -10px auto auto}.hero-seal>span{font-size:2.5rem}}.keepsake-grid{grid-template-columns:1fr;justify-items:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main{position:relative}main>:not(.gold-thread){z-index:1;position:relative}.gold-thread{z-index:0;pointer-events:none;color:var(--gold);position:absolute;top:0;left:0;overflow:hidden}.gold-thread path{fill:none;stroke:currentColor;stroke-linecap:round}.gold-thread-ghost{stroke-width:1px;opacity:.12;stroke-dasharray:2 7}.gold-thread-glow{stroke-width:6px;opacity:.14}.gold-thread-line{stroke-width:1.4px}.gold-thread-tip{fill:#f6dc9a;filter:drop-shadow(0 0 6px #f3c272)drop-shadow(0 0 14px #e0b366)}.project-image{background:color-mix(in srgb, var(--bg) 88%, var(--gold))}.blueprint{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.blueprint path{stroke:var(--gold);stroke-width:.22px;stroke-linecap:round}.project-image img{z-index:0;position:relative}.vine{z-index:3;pointer-events:none;width:150px;height:36px;position:absolute;overflow:visible}.vine path{stroke:var(--gold);stroke-width:1.1px;stroke-linecap:round}.vine .vine-leaf{fill:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:.6px}.vine-top{top:-30px;left:-24px}.vine-bottom{bottom:-30px;right:-24px;transform:rotate(180deg)}.approach-visual .vine-bottom{z-index:4;bottom:-32px;right:-30px}.engraved{filter:drop-shadow(0 1px #fff5e159)}:root[data-dark=true] .engraved,.approach .engraved,.interlude .engraved{filter:drop-shadow(0 -1px #00000073)}.engraved.is-inked .reveal-word,.engraved.is-inked .reveal-word em{-webkit-text-fill-color:transparent;animation:1.9s cubic-bezier(.45,0,.2,1) forwards ink-sheen;animation-delay:calc(var(--i,0) * 70ms);background-image:linear-gradient(105deg,currentColor 0 44%,#f6dc9a 50%,currentColor 56% 100%);background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text}.engraved.is-inked .reveal-word em{color:var(--accent)}.interlude .engraved.is-inked .reveal-word em,.contact .engraved.is-inked .reveal-word em{color:#e7c77d}@keyframes ink-sheen{to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.engraved.is-inked .reveal-word,.engraved.is-inked .reveal-word em{-webkit-text-fill-color:currentColor;background:0 0;animation:none}}@property --lx{syntax:"<length>";inherits:false;initial-value:-500px}@property --ly{syntax:"<length>";inherits:false;initial-value:-500px}.lantern{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle 320px at var(--lx) var(--ly), #f0c46e29, transparent 70%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%23f0cf86' stroke-opacity='.55'%3E%3Cpath d='M32 2 62 32 32 62 2 32Z'/%3E%3Cpath d='M32 22c-4 4-4 8 0 10 4-2 4-6 0-10ZM32 42v-10'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(circle 240px at var(--lx) var(--ly), #000, transparent 75%);-webkit-mask-image:radial-gradient(circle 240px at var(--lx) var(--ly), #000, transparent 75%);mask-image:radial-gradient(circle 240px at var(--lx) var(--ly), #000, transparent 75%);transition:opacity .6s,--lx .35s cubic-bezier(.22,1,.36,1),--ly .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.lantern.is-lit{opacity:1}:root:not([data-dark=true]) .lantern{display:none}.word-morph{border-block:3px double color-mix(in srgb, var(--gold) 40%, transparent);text-align:center;padding:clamp(56px,9vw,110px) 0;overflow:hidden}.word-morph-line{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.1}.word-morph-slot{text-align:left;min-width:6ch;display:inline-block}.word-morph-word{white-space:nowrap;color:var(--accent);display:inline-block}.word-morph-word span{display:inline-block}@media (width<=760px){.word-morph-slot{text-align:center;min-width:0;display:block}.vine{display:none}}.keepsake{overflow:hidden}
