:root{color-scheme:dark;--ink: #110d0a;--ink-rich: #17110d;--ink-soft: #211912;--paper: #eee5d6;--paper-dim: #c2b39e;--muted: #9c8a74;--wine: #743a35;--wine-dark: #452420;--wine-deep: #291411;--moss: #3f4938;--moss-deep: #20251d;--rose: #b98981;--aged-blue: #7b8e9c;--gold: #b38b5f;--gold-light: #d9c29a;--line: rgba(216, 192, 155, .22);--line-strong: rgba(216, 192, 155, .47);--serif: "Noto Serif SC", "STSong", "SimSun", serif;--display: "Bodoni MT", "Didot", "Baskerville Old Face", "Times New Roman", var(--serif);--sans: "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--page-gutter: clamp(24px, 4.2vw, 82px);--container: 1700px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:radial-gradient(circle at 82% 4%,rgba(122,67,57,.16),transparent 31%),radial-gradient(circle at 12% 68%,rgba(74,83,62,.11),transparent 34%),var(--ink);color:var(--paper);cursor:url(/cursors/lace-cursor.svg) 16 16,default;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.overlay-open{overflow:hidden}a,button,.project-media{cursor:url(/cursors/lace-pointer.svg) 18 18,pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}img{height:auto}::selection{background:var(--wine);color:var(--paper)}:focus-visible{outline:1px solid var(--gold-light);outline-offset:5px}section{scroll-margin-top:88px}.site-shell{min-height:100vh;overflow:clip;position:relative}.page-noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.15;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E")}.page-floral{background:linear-gradient(90deg,rgba(238,229,214,.28),transparent 24%,transparent 76%,rgba(238,229,214,.18)),url(/images/antique-floral-texture.jpg) center / min(860px,62vw) auto repeat-y;filter:sepia(.45) saturate(.7);inset:0;mix-blend-mode:soft-light;opacity:.085;pointer-events:none;position:fixed;z-index:89}.page-vignette{box-shadow:inset 0 0 170px 25px #0b0806a3,inset 0 0 0 1px #d9c29a06;inset:0;pointer-events:none;position:fixed;z-index:87}.page-vignette:before{border:1px solid rgba(217,194,154,.12);content:"";inset:12px;position:absolute}.site-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:94px;left:0;padding:0 var(--page-gutter);position:fixed;right:0;top:0;transition:background .35s ease,height .35s ease,border-color .35s ease;z-index:60}.site-header:after{background:linear-gradient(90deg,transparent,var(--line),transparent);bottom:0;content:"";height:1px;left:var(--page-gutter);position:absolute;right:var(--page-gutter);transition:opacity .3s ease}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0808c9;height:76px}.site-header.is-scrolled:after{opacity:.7}.brand-lockup{align-items:center;display:inline-flex;gap:13px;justify-self:start;width:max-content}.brand-seal{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);display:flex;font-family:var(--display);font-size:20px;font-style:italic;height:41px;justify-content:center;line-height:1;position:relative;width:41px}.brand-seal:after{border:1px solid rgba(182,154,104,.34);border-radius:50%;content:"";inset:4px;position:absolute}.brand-words{display:flex;flex-direction:column;gap:3px}.brand-words strong{font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.18em}.brand-words small{color:var(--paper-dim);font-family:var(--sans);font-size:7px;letter-spacing:.24em}.desktop-nav{align-items:center;display:flex;gap:clamp(24px,3vw,54px)}.desktop-nav a{align-items:center;color:#e7dfd4a8;display:flex;font-family:var(--serif);font-size:12px;gap:8px;letter-spacing:.13em;padding:10px 0;position:relative;transition:color .25s ease}.desktop-nav a:after{background:var(--gold);bottom:4px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease);width:100%}.desktop-nav a span{color:var(--gold);font-family:var(--sans);font-size:7px;letter-spacing:.06em}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--paper)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1);transform-origin:left}.header-contact{align-items:center;border:1px solid rgba(196,169,127,.5);border-radius:999px;display:inline-flex;font-family:var(--serif);font-size:11px;gap:20px;justify-self:end;letter-spacing:.13em;padding:11px 12px 11px 20px;transition:background .25s ease,color .25s ease}.header-contact .arrow-icon{background:var(--gold);border-radius:50%;color:var(--ink);height:25px;padding:6px;transition:transform .3s var(--ease);width:25px}.header-contact:hover{background:var(--paper);color:var(--ink)}.header-contact:hover .arrow-icon{transform:rotate(45deg)}.arrow-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.arrow-icon.is-diagonal{transform:rotate(-45deg)}.menu-toggle{background:none;border:0;cursor:pointer;display:none;height:44px;justify-self:end;padding:10px 0;position:relative;width:44px}.menu-toggle span{background:var(--paper);height:1px;left:8px;position:absolute;transition:transform .3s ease,top .3s ease;width:28px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:27px}.menu-toggle.is-open span:first-child{top:22px;transform:rotate(45deg)}.menu-toggle.is-open span:last-child{top:22px;transform:rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090707f7;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;visibility:hidden;z-index:55}.mobile-menu.is-open{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-inner{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:130px var(--page-gutter) 44px}.mobile-menu-inner>p,.mobile-menu-inner>span{color:var(--gold);font-size:8px;letter-spacing:.24em}.mobile-menu nav{display:flex;flex-direction:column;margin-top:auto;margin-bottom:auto}.mobile-menu nav a{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:clamp(42px,12vw,80px);gap:18px;letter-spacing:-.04em;padding:12px 0}.mobile-menu nav small{color:var(--gold);font-family:var(--sans);font-size:9px;letter-spacing:.12em}.hero{align-items:stretch;display:flex;height:100svh;isolation:isolate;min-height:770px;overflow:hidden;position:relative}.hero:before{background:linear-gradient(90deg,#090707e6,#0907078a 37%,#09070733 64%,#090707a1);content:"";inset:0;position:absolute;z-index:2}.hero:after{background:linear-gradient(180deg,rgba(8,6,6,.62),transparent 22%),linear-gradient(0deg,var(--ink) 0%,rgba(10,8,8,.2) 25%,transparent 46%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.hero-video{height:100%;inset:0;object-fit:cover;object-position:center 43%;opacity:.83;position:absolute;transform:scale(1.035);transition:opacity 1.5s ease,transform 8s ease;width:100%;z-index:1}.hero-video.is-ready{opacity:.88;transform:scale(1)}.hero-wash{background:linear-gradient(120deg,rgba(50,12,18,.26),transparent 44%),radial-gradient(circle at 63% 42%,transparent 0 10%,rgba(6,5,5,.12) 42%,rgba(5,4,4,.62) 100%);inset:0;mix-blend-mode:multiply;position:absolute;z-index:2}.hero-vignette{box-shadow:inset 0 0 220px 30px #03030394;inset:0;position:absolute;z-index:2}.hero-film-label{align-items:center;color:#e7dfd47a;display:flex;font-size:7px;gap:10px;letter-spacing:.2em;position:absolute;right:var(--page-gutter);top:121px;z-index:4}.hero-film-label span{background:var(--wine);border-radius:50%;box-shadow:0 0 0 4px #6f182421;height:5px;width:5px}.hero-frame{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) 250px;margin:0 auto;max-width:var(--container);padding:0 var(--page-gutter);position:relative;width:100%;z-index:4}.hero-copy{align-self:end;animation:heroEnter 1.2s .15s both var(--ease);padding-bottom:154px}@keyframes heroEnter{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.hero-kicker,.eyebrow{color:var(--gold-light);font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:.28em;margin:0;text-transform:uppercase}.hero-kicker{align-items:center;display:flex;gap:15px;margin-bottom:clamp(23px,4vh,45px)}.hero-kicker i{background:var(--gold);height:3px;opacity:.75;transform:rotate(45deg);width:3px}.hero h1{color:var(--paper);display:flex;font-family:var(--serif);font-size:clamp(118px,14.7vw,250px);font-weight:400;gap:clamp(15px,2vw,37px);letter-spacing:-.1em;line-height:.67;margin:0 0 clamp(36px,6vh,73px);position:relative;width:max-content}.hero h1>span:first-child{text-shadow:0 4px 42px rgba(0,0,0,.46)}.hero-title-mark{align-items:center;color:#e7dfd4b8;display:flex;font-style:italic;font-weight:300;padding-top:.03em}.hero-title-mark i{border:1px solid rgba(182,154,104,.58);border-radius:50%;display:inline-block;height:clamp(72px,8.8vw,150px);margin:0 clamp(13px,1.8vw,30px);position:relative;width:clamp(72px,8.8vw,150px)}.hero-title-mark i:before,.hero-title-mark i:after{background:var(--gold);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-title-mark i:before{height:1px;width:28%}.hero-title-mark i:after{height:28%;width:1px}.hero-intro{align-items:flex-end;display:flex;gap:clamp(38px,6vw,110px);margin-bottom:34px}.hero-intro>p{color:#e7dfd4d6;font-family:var(--serif);font-size:clamp(18px,1.7vw,27px);letter-spacing:.12em;line-height:1.85;margin:0}.hero-intro>p span{color:var(--gold-light);font-style:italic}.hero-intro-note{border-left:1px solid var(--line-strong);color:#e7dfd473;font-family:var(--sans);font-size:7px;letter-spacing:.22em;line-height:1.9;padding-left:17px}.round-link{align-items:center;border:1px solid rgba(196,169,127,.45);border-radius:999px;display:inline-flex;font-family:var(--serif);font-size:12px;gap:36px;letter-spacing:.14em;padding:10px 10px 10px 26px;transition:background .3s ease,color .3s ease}.round-link .arrow-icon{border:1px solid var(--line-strong);border-radius:50%;height:38px;padding:10px;transition:background .3s ease,transform .4s var(--ease);width:38px}.round-link:hover{background:var(--paper);color:var(--ink)}.round-link:hover .arrow-icon{background:var(--wine);color:var(--paper);transform:rotate(45deg)}.hero-aside{align-items:center;align-self:stretch;border-left:1px solid rgba(196,169,127,.2);display:flex;flex-direction:column;justify-content:center;padding-bottom:60px}.hero-aside-line{background:var(--gold);height:46px;margin-bottom:22px;opacity:.7;width:1px}.hero-aside>p{color:#e7dfd4a3;font-family:var(--serif);font-size:11px;letter-spacing:.18em;line-height:2;margin:0;text-align:center}.hero-monogram{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;height:125px;justify-content:center;margin-top:auto;position:relative;width:125px}.hero-monogram:before{border:1px solid var(--line);border-radius:50%;content:"";inset:7px;position:absolute}.hero-monogram span{color:var(--gold-light);font-family:var(--display);font-size:35px;font-style:italic;line-height:1}.hero-monogram small{color:var(--paper-dim);font-family:var(--sans);font-size:6px;letter-spacing:.24em;margin-top:9px}.hero-footer{align-items:end;border-top:1px solid rgba(196,169,127,.25);bottom:28px;display:grid;gap:35px;grid-template-columns:1fr 1fr 1fr;left:var(--page-gutter);padding-top:17px;position:absolute;right:var(--page-gutter)}.hero-footer>div{display:flex;flex-direction:column;gap:6px}.meta-label{color:#e7dfd461;font-size:7px;letter-spacing:.22em}.hero-footer strong{color:#e7dfd4b8;font-size:9px;font-weight:400;letter-spacing:.13em}.scroll-cue{align-items:center;color:#e7dfd48f;display:flex;font-family:var(--serif);font-size:9px;gap:17px;justify-self:end;letter-spacing:.2em}.scroll-cue i{border:1px solid var(--line-strong);border-radius:50%;height:29px;position:relative;width:29px}.scroll-cue i:before{animation:scrollDrop 2s infinite ease-in-out;background:var(--gold);content:"";height:8px;left:50%;position:absolute;top:8px;transform:translate(-50%);width:1px}@keyframes scrollDrop{0%,to{opacity:.2;transform:translate(-50%,-2px)}45%{opacity:1;transform:translate(-50%,5px)}}.chapter{padding:clamp(120px,12vw,210px) 0;position:relative;z-index:3}.chapter-inner{margin:0 auto;max-width:var(--container);padding:0 var(--page-gutter);position:relative;width:100%}.section-tag{align-items:center;color:#e7dfd47a;display:flex;font-size:8px;gap:16px;letter-spacing:.23em;margin-bottom:64px}.section-tag>span:first-child{color:var(--gold);font-family:var(--display);font-size:17px;font-style:italic;letter-spacing:0}.section-tag-line{background:var(--line-strong);height:1px;width:55px}.about-section{background:radial-gradient(circle at 14% 22%,rgba(111,24,36,.08),transparent 24%),var(--ink)}.about-section:before{background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";height:1px;left:var(--page-gutter);position:absolute;right:var(--page-gutter);top:0}.about-title-row{align-items:end;display:grid;gap:60px;grid-template-columns:1fr auto;margin-bottom:clamp(70px,8vw,125px)}.about-title-row h2,.projects-heading h2,.strengths-heading h2{color:var(--paper);font-family:var(--serif);font-size:clamp(52px,6.5vw,110px);font-weight:400;letter-spacing:-.07em;line-height:1.18;margin:0}.about-title-row em,.projects-heading em,.strengths-heading em,.experience-heading em{color:var(--gold-light);font-family:var(--display);font-style:italic;font-weight:400}.vertical-note{color:#e7dfd440;font-size:7px;letter-spacing:.3em;margin:0 20px 18px 0;writing-mode:vertical-rl}.about-grid{align-items:start;display:grid;gap:clamp(55px,7vw,118px);grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.portrait-card{margin:0;position:relative}.portrait-image-wrap{background:var(--ink-soft);overflow:hidden;padding:14px;position:relative}.portrait-image-wrap:before{background:linear-gradient(145deg,rgba(111,24,36,.12),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.portrait-image-wrap img{aspect-ratio:.79;filter:saturate(.72) contrast(1.04) sepia(.08);object-fit:cover;object-position:52% 28%;position:relative;width:100%}.portrait-image-wrap:after{background:linear-gradient(0deg,rgba(10,8,8,.66),transparent 35%),linear-gradient(90deg,rgba(32,10,14,.2),transparent 50%);content:"";inset:14px;pointer-events:none;position:absolute}.portrait-corner{border-color:var(--gold);border-style:solid;height:29px;position:absolute;width:29px;z-index:4}.portrait-corner--tl{border-width:1px 0 0 1px;left:27px;top:27px}.portrait-corner--br{border-width:0 1px 1px 0;bottom:27px;right:27px}.portrait-card figcaption{color:#e7dfd466;display:flex;font-size:7px;justify-content:space-between;letter-spacing:.18em;padding-top:13px}.profile-content{padding-top:12px}.profile-heading h3{font-family:var(--serif);font-size:clamp(30px,3.1vw,51px);font-weight:400;letter-spacing:-.03em;line-height:1.52;margin:26px 0 45px}.profile-heading h3 span{color:var(--gold-light);font-family:var(--display);font-style:italic}.profile-copy{border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:28px 0 40px}.profile-copy p{color:#e7dfd4a6;font-family:var(--serif);font-size:13px;letter-spacing:.06em;line-height:2.1;margin:0}.profile-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:27px 0}.profile-meta>div{display:flex;flex-direction:column;gap:8px}.profile-meta>div+div{border-left:1px solid var(--line);padding-left:22px}.profile-meta span{color:var(--gold);font-size:7px;letter-spacing:.18em}.profile-meta strong{font-family:var(--serif);font-size:13px;font-weight:400;letter-spacing:.04em}.profile-meta small{color:#e7dfd461;font-size:9px}.profile-actions{display:grid;gap:0 35px;grid-template-columns:1fr 1fr;margin-top:34px}.text-link{align-items:center;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-size:10px;justify-content:space-between;letter-spacing:.07em;padding:0 0 14px;text-align:left}.text-link .arrow-icon{height:15px;transition:transform .3s ease;width:17px}.text-link:hover .arrow-icon{transform:translate(6px)}.copy-mark{color:var(--gold);font-size:7px;letter-spacing:.16em}.stats-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:clamp(75px,9vw,135px)}.stat-card{align-items:end;display:flex;gap:20px;min-height:152px;padding:28px}.stat-card+.stat-card{border-left:1px solid var(--line)}.stat-value{color:var(--gold-light);font-family:var(--display);font-size:clamp(42px,4.7vw,76px);font-style:italic;letter-spacing:-.06em;line-height:.8}.stat-card>div{display:flex;flex-direction:column;gap:7px;padding-bottom:4px}.stat-card strong{font-family:var(--serif);font-size:12px;font-weight:400;letter-spacing:.06em}.stat-card small{color:#e7dfd45c;font-size:8px;white-space:nowrap}.experience-block{display:grid;gap:clamp(65px,9vw,150px);grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);margin-top:clamp(110px,13vw,210px)}.experience-heading{align-self:start;position:sticky;top:130px}.experience-heading h3{font-family:var(--serif);font-size:clamp(38px,4.5vw,72px);font-weight:400;letter-spacing:-.06em;line-height:1.25;margin:24px 0 30px}.experience-heading>p:last-child{color:#e7dfd46b;font-family:var(--serif);font-size:11px;letter-spacing:.05em;line-height:2}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);display:grid;gap:28px;grid-template-columns:48px 64px 1fr;padding:35px 0}.timeline-index{color:var(--gold);display:flex;flex-direction:column;font-family:var(--display);font-size:15px;font-style:italic;gap:13px}.timeline-index i{background:var(--line-strong);height:1px;width:26px}.timeline-year{color:#e7dfd475;font-size:9px;letter-spacing:.14em;padding-top:5px}.timeline-main h4{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.04em;margin:0 0 7px}.timeline-main strong{color:var(--gold-light);font-family:var(--serif);font-size:11px;font-weight:400;letter-spacing:.08em}.timeline-main p{color:#e7dfd47a;font-family:var(--serif);font-size:11px;letter-spacing:.03em;line-height:1.9;margin:16px 0 0;max-width:650px}.projects-section{background:radial-gradient(circle at 92% 6%,rgba(111,24,36,.16),transparent 30%),linear-gradient(180deg,#100c0c,#0b0909)}.projects-section:before,.strengths-section:before{background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";height:1px;left:var(--page-gutter);position:absolute;right:var(--page-gutter);top:0}.projects-heading{align-items:end;display:grid;gap:60px;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);margin-bottom:clamp(75px,8vw,130px)}.projects-heading h2{margin-top:25px}.projects-heading>p,.strengths-heading>p{color:#e7dfd475;font-family:var(--serif);font-size:11px;letter-spacing:.05em;line-height:2.2;margin:0 0 8px}.project-list{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{background:#130e0e;border:1px solid rgba(196,169,127,.17);min-width:0;overflow:hidden;position:relative}.project-card--featured{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.48fr) minmax(320px,.52fr);min-height:690px}.project-card--half{display:flex;flex-direction:column}.project-media{background:#0c0a0a;border:0;cursor:pointer;display:block;height:100%;min-height:0;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.project-card--half .project-media{aspect-ratio:1.35;flex:none}.project-media img{filter:saturate(.62) contrast(1.03);height:100%;object-fit:cover;object-position:center 42%;transition:filter .8s ease,transform 1.2s var(--ease);width:100%}.project-card--half:first-of-type .project-media img{object-position:center 52%}.project-media-shade{background:linear-gradient(0deg,rgba(8,6,6,.34),transparent 34%),linear-gradient(90deg,rgba(52,14,19,.18),transparent 45%);inset:0;position:absolute;transition:opacity .4s ease}.project-media:hover img{filter:saturate(.82) contrast(1.02);transform:scale(1.035)}.project-media:hover .project-media-shade{opacity:.55}.project-number{color:var(--gold-light);font-family:var(--display);font-size:15px;font-style:italic;left:22px;letter-spacing:.04em;position:absolute;top:20px}.project-open{align-items:center;background:#09070799;border:1px solid rgba(231,223,212,.24);border-radius:999px;bottom:22px;display:flex;font-size:7px;gap:9px;left:22px;letter-spacing:.2em;padding:8px 9px 8px 14px;position:absolute;transition:background .3s ease,color .3s ease}.project-open .arrow-icon{height:18px;width:18px}.project-media:hover .project-open{background:var(--paper);color:var(--ink)}.project-info{display:flex;flex-direction:column;justify-content:space-between;min-height:365px;padding:clamp(26px,3vw,46px);position:relative}.project-card--featured .project-info{background:radial-gradient(circle at 100% 0%,rgba(111,24,36,.18),transparent 38%),#15100f;border-left:1px solid var(--line);padding:42px clamp(28px,3vw,52px)}.project-topline{color:#e7dfd466;display:flex;font-size:7px;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.project-english{color:var(--gold);font-family:var(--sans);font-size:7px;letter-spacing:.24em;margin:0 0 13px}.project-info h3{font-family:var(--serif);font-size:clamp(38px,4vw,68px);font-weight:400;letter-spacing:-.06em;line-height:1.12;margin:0 0 21px}.project-card--half .project-info h3{font-size:clamp(34px,3.5vw,56px)}.project-summary{color:#e7dfd487;font-family:var(--serif);font-size:11px;letter-spacing:.03em;line-height:2;margin:0;max-width:520px}.project-bottom{border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-top:35px;padding-top:22px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{border:1px solid var(--line);border-radius:999px;color:#e7dfd480;font-size:7px;letter-spacing:.1em;padding:7px 10px}.project-detail-button{align-items:center;background:none;border:0;color:var(--paper);cursor:pointer;display:inline-flex;flex:none;font-family:var(--serif);font-size:10px;gap:13px;letter-spacing:.1em;padding:0}.project-detail-button .arrow-icon{height:15px;transition:transform .3s ease;width:17px}.project-detail-button:hover .arrow-icon{transform:translate(5px)}.project-index{bottom:19px;color:#e7dfd429;font-family:var(--display);font-size:10px;font-style:italic;letter-spacing:.12em;position:absolute;right:20px}.archive-note{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:180px 1fr auto;margin-top:70px;padding:29px 0}.archive-note>span{color:var(--gold);font-size:7px;letter-spacing:.22em}.archive-note p{color:#e7dfd473;font-family:var(--serif);font-size:11px;letter-spacing:.05em;margin:0}.archive-note a{align-items:center;display:inline-flex;font-family:var(--serif);font-size:11px;gap:18px;letter-spacing:.08em}.archive-note .arrow-icon{height:20px;transition:transform .3s ease;width:20px}.archive-note a:hover .arrow-icon{transform:translate(6px)}.strengths-section{background:radial-gradient(circle at 6% 54%,rgba(111,24,36,.1),transparent 27%),var(--ink)}.strengths-heading{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(290px,.38fr);margin-bottom:clamp(70px,8vw,120px)}.strengths-heading h2{margin-top:25px}.strength-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.strength-card{background:#15100fb8;border:1px solid var(--line);display:flex;flex-direction:column;min-height:430px;overflow:hidden;padding:25px 30px 34px;position:relative;transition:background .45s ease,transform .45s var(--ease);transition-delay:var(--delay, 0ms)}.strength-card:hover{background:radial-gradient(circle at 50% 35%,rgba(111,24,36,.18),transparent 47%),#17100f;transform:translateY(-7px);z-index:2}.strength-card-top{align-items:center;color:#e7dfd461;display:flex;font-size:7px;justify-content:space-between;letter-spacing:.13em;text-transform:uppercase}.strength-card-top span{color:var(--gold);font-family:var(--display);font-size:15px;font-style:italic;letter-spacing:0}.strength-symbol{fill:none;height:78px;margin:48px auto 43px;opacity:.58;stroke:var(--gold-light);stroke-linecap:round;stroke-linejoin:round;stroke-width:.9;transition:opacity .4s ease,transform .6s var(--ease);width:78px}.strength-card:hover .strength-symbol{opacity:1;transform:rotate(5deg) scale(1.08)}.strength-card-copy{margin-top:auto}.strength-card-copy p{color:var(--gold);font-size:7px;letter-spacing:.18em;margin:0 0 10px}.strength-card-copy h3{font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:.04em;margin:0 0 18px}.strength-card-copy>span{color:#e7dfd470;display:block;font-family:var(--serif);font-size:10px;letter-spacing:.03em;line-height:1.95}.strength-corner{border-color:#b69a688c;border-style:solid;border-width:0 1px 1px 0;bottom:13px;height:21px;position:absolute;right:13px;width:21px}.strength-card--brand{background:radial-gradient(circle at 50% 40%,rgba(111,24,36,.24),transparent 60%),#1d090da8}.tool-belt{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:160px 1fr auto;margin-top:62px;padding:24px 0}.tool-belt>span,.tool-belt>p{color:#e7dfd457;font-size:7px;letter-spacing:.18em;margin:0}.tool-belt>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px 26px}.tool-belt i{color:#e7dfd4b3;font-family:var(--serif);font-size:11px;font-style:normal;letter-spacing:.08em}.contact-section{background:radial-gradient(circle at 79% 18%,rgba(196,169,127,.09),transparent 22%),radial-gradient(circle at 16% 83%,rgba(111,24,36,.32),transparent 37%),linear-gradient(135deg,#280b10,#120a0b 44%,#0a0808);min-height:100svh;overflow:hidden;position:relative;z-index:3}.contact-section:before{background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";height:1px;left:var(--page-gutter);position:absolute;right:var(--page-gutter);top:0}.contact-rings{height:760px;opacity:.55;pointer-events:none;position:absolute;right:-250px;top:-260px;width:760px}.contact-rings span{border:1px solid rgba(182,154,104,.17);border-radius:50%;inset:0;position:absolute}.contact-rings span:nth-child(2){inset:98px}.contact-rings span:nth-child(3){inset:214px}.contact-sigil{color:#e7dfd406;font-family:var(--display);font-size:clamp(360px,48vw,850px);font-style:italic;letter-spacing:-.15em;line-height:.8;pointer-events:none;position:absolute;right:-4vw;top:22%}.contact-inner{display:flex;flex-direction:column;margin:0 auto;max-width:var(--container);min-height:100svh;padding:52px var(--page-gutter) 28px;position:relative;width:100%;z-index:2}.contact-inner .section-tag{margin-bottom:24px}.contact-main{margin-bottom:auto;margin-top:clamp(34px,5vh,72px);position:relative}.contact-main h2{color:var(--paper);display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(104px,14.6vw,248px);font-style:italic;font-weight:400;letter-spacing:-.1em;line-height:.67;margin:26px 0 0;text-transform:uppercase}.contact-main h2 span:last-child{color:transparent;margin-left:17%;-webkit-text-stroke:1px rgba(231,223,212,.58)}.contact-copy{align-items:center;display:flex;gap:60px;justify-content:flex-end;margin-top:22px;position:relative;z-index:2}.contact-copy>p{color:#e7dfd4a3;font-family:var(--serif);font-size:clamp(16px,1.4vw,21px);letter-spacing:.11em;line-height:1.8;margin:0 38px 0 0}.contact-mail{align-items:center;border-bottom:1px solid var(--line-strong);display:inline-flex;font-family:var(--display);font-size:clamp(19px,2vw,31px);font-style:italic;gap:45px;letter-spacing:.01em;padding:0 0 13px}.contact-mail .arrow-icon{height:28px;transition:transform .35s var(--ease);width:28px}.contact-mail:hover .arrow-icon{transform:rotate(45deg) scale(1.2)}.contact-details{border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:28px;padding-top:20px}.contact-details>div{display:flex;flex-direction:column;gap:12px}.contact-details>div+div{border-left:1px solid var(--line);padding-left:25px}.contact-details span{color:#e7dfd459;font-size:7px;letter-spacing:.17em}.contact-details button,.contact-details strong{align-items:center;background:none;border:0;display:flex;font-family:var(--serif);font-size:12px;font-weight:400;gap:14px;letter-spacing:.06em;padding:0;text-align:left}.contact-details button{cursor:pointer}.contact-details button small{color:var(--gold);font-family:var(--sans);font-size:7px;letter-spacing:.12em}.site-footer{align-items:center;border-top:1px solid var(--line);display:grid;gap:30px;grid-template-columns:1fr auto 1fr;margin-top:14px;padding-top:22px}.site-footer>div{align-items:center;display:flex;gap:12px}.footer-seal{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;font-family:var(--display);font-size:14px;font-style:italic;height:32px;justify-content:center;width:32px}.site-footer p{color:#e7dfd494;font-family:var(--serif);font-size:10px;letter-spacing:.12em;margin:0}.site-footer>div p{display:flex;flex-direction:column;gap:3px}.site-footer p small{color:#e7dfd447;font-family:var(--sans);font-size:6px;letter-spacing:.18em}.site-footer>p{color:#e7dfd445;font-family:var(--sans);font-size:6px;letter-spacing:.16em;text-align:center}.site-footer>a{align-items:center;color:#e7dfd47a;display:inline-flex;font-size:7px;gap:12px;justify-self:end;letter-spacing:.14em}.site-footer>a span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:28px;justify-content:center;transition:background .25s ease,color .25s ease;width:28px}.site-footer>a:hover span{background:var(--paper);color:var(--ink)}.project-modal{align-items:center;background:#050404e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:100}.project-modal-panel{background:#110d0d;border:1px solid var(--line-strong);display:grid;grid-template-columns:1.2fr .8fr;max-height:min(780px,88vh);max-width:1180px;overflow:auto;position:relative;width:100%}.modal-image{min-height:540px;overflow:hidden}.modal-image img{filter:saturate(.72);height:100%;object-fit:cover;width:100%}.modal-copy{align-self:center;padding:clamp(36px,4vw,68px)}.modal-index{color:var(--gold);display:block;font-size:7px;letter-spacing:.2em;margin-bottom:34px}.modal-copy h2{font-family:var(--serif);font-size:clamp(42px,4vw,65px);font-weight:400;letter-spacing:-.06em;margin:0 0 27px}.modal-copy>p:not(.project-english){color:#e7dfd48c;font-family:var(--serif);font-size:12px;letter-spacing:.04em;line-height:2.1}.modal-copy .tag-list{margin:34px 0}.modal-meta{border-top:1px solid var(--line);color:#e7dfd461;display:flex;font-size:8px;justify-content:space-between;letter-spacing:.09em;padding-top:20px}.modal-close{align-items:center;background:#090707b3;border:1px solid var(--line-strong);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:18px;top:18px;width:44px;z-index:2}.modal-close span{background:var(--paper);height:1px;position:absolute;width:18px}.modal-close span:first-child{transform:rotate(45deg)}.modal-close span:last-child{transform:rotate(-45deg)}.toast{background:var(--paper);bottom:28px;color:var(--ink);font-size:10px;left:50%;letter-spacing:.08em;opacity:0;padding:13px 22px;pointer-events:none;position:fixed;transform:translate(-50%,20px);transition:opacity .3s ease,transform .3s var(--ease);z-index:120}.toast.is-visible{opacity:1;transform:translate(-50%)}[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.site-header{background:linear-gradient(180deg,#130e0bf0,#130e0bd6),url(/images/antique-floral-texture.jpg);background-blend-mode:normal,soft-light;background-position:center,50% 44%;background-size:auto,540px auto}.site-header:after{background:linear-gradient(90deg,transparent,rgba(217,194,154,.58),transparent);box-shadow:0 3px #743a3514}.site-header.is-scrolled{background-color:#130e0be6;box-shadow:0 14px 38px #0805043d}.brand-seal,.hero-monogram,.footer-seal{box-shadow:0 0 0 3px #d9c29a0f,inset 0 0 16px #b38b5f14}.brand-seal:before{border:1px dashed rgba(217,194,154,.26);border-radius:50%;content:"";inset:-4px;position:absolute}.desktop-nav a span{color:var(--rose)}.header-contact{background:linear-gradient(130deg,#743a3521,#3f49381f);box-shadow:inset 0 0 0 3px #d9c29a09,0 10px 32px #09060524}.hero:before{background:linear-gradient(90deg,#110d0aeb,#1c161194 38%,#22271f47 64%,#140e0bb3)}.hero:after{background:linear-gradient(180deg,rgba(17,13,10,.6),transparent 22%),linear-gradient(0deg,var(--ink) 0%,rgba(20,15,12,.18) 26%,transparent 49%)}.hero-wash{background:linear-gradient(120deg,rgba(63,73,56,.2),transparent 44%),radial-gradient(circle at 63% 42%,transparent 0 10%,rgba(18,12,9,.08) 44%,rgba(11,8,6,.66) 100%)}.hero-title-mark i{border-style:dashed;box-shadow:0 0 0 5px #d9c29a09,inset 0 0 40px #b38b5f0f}.hero h1>span:first-child{text-shadow:3px 3px 0 rgba(116,58,53,.11),0 4px 42px rgba(0,0,0,.48)}.hero-intro>p span,.about-title-row em,.projects-heading em,.strengths-heading em,.experience-heading em{color:var(--rose)}.hero-footer{border-top-style:double;border-top-width:3px}.hero-monogram{background:#110d0a24}.hero-monogram span{color:#ead8b7}.chapter-inner:before{background:url(/images/antique-floral-texture.jpg) center / 760px auto repeat-y;content:"";filter:sepia(.6);inset:8% -2% 5%;mix-blend-mode:soft-light;opacity:.05;pointer-events:none;position:absolute;z-index:0}.section-tag{color:#eee5d68a}.section-tag-line{background:linear-gradient(90deg,var(--gold),transparent);position:relative}.section-tag-line:after{background:var(--rose);border:2px solid var(--ink);border-radius:50%;content:"";height:5px;position:absolute;right:-2px;top:-2px;width:5px}.about-section{background:radial-gradient(circle at 12% 20%,rgba(76,85,66,.19),transparent 28%),radial-gradient(circle at 95% 68%,rgba(116,58,53,.13),transparent 27%),linear-gradient(155deg,#17110d,#1d1611 34%,#120e0b)}.about-section:before,.projects-section:before,.strengths-section:before,.contact-section:before{background:linear-gradient(90deg,transparent,var(--line-strong) 20%,transparent 40%,transparent 60%,var(--line-strong) 80%,transparent);height:3px}.about-title-row h2,.projects-heading h2,.strengths-heading h2,.experience-heading h3{text-shadow:2px 2px 0 rgba(116,58,53,.075)}.portrait-image-wrap{background:linear-gradient(145deg,#d9c29a3d,#743a352b);border:1px solid rgba(217,194,154,.44);box-shadow:0 0 0 6px #d9c29a09,0 30px 80px #07050457,inset 0 0 0 1px #110d0a99;padding:16px}.portrait-image-wrap:before{background:linear-gradient(145deg,rgba(116,58,53,.16),transparent 55%),url(/images/antique-floral-texture.jpg) center / cover;mix-blend-mode:soft-light;opacity:.16;z-index:3}.portrait-image-wrap:after{border:1px dashed rgba(238,229,214,.22);inset:22px}.portrait-card:after{border:1px solid rgba(217,194,154,.15);content:"";inset:-11px 11px 11px -11px;pointer-events:none;position:absolute}.portrait-corner{height:36px;width:36px;z-index:5}.portrait-corner:after{border:1px solid var(--rose);border-radius:50%;content:"";height:5px;position:absolute;width:5px}.portrait-corner--tl:after{left:-3px;top:-3px}.portrait-corner--br:after{bottom:-3px;right:-3px}.profile-copy,.profile-meta,.stats-grid,.timeline,.tool-belt,.archive-note{border-color:#d9c29a33}.profile-heading h3 span{color:var(--rose)}.profile-meta>div,.stat-card{position:relative}.profile-meta>div:before,.stat-card:before{background:var(--gold);content:"";height:1px;left:0;opacity:.35;position:absolute;top:-1px;width:32px}.profile-meta>div+div:before{left:22px}.text-link{border-bottom-style:double}.stats-grid{background:linear-gradient(90deg,rgba(239,229,214,.035),transparent 45%,rgba(116,58,53,.045));box-shadow:inset 0 0 0 1px #d9c29a09}.stat-card{transition:background .35s ease,color .35s ease}.stat-card:hover{background:#efe5d609}.stat-value{color:var(--gold-light);text-shadow:2px 2px 0 rgba(116,58,53,.15)}.timeline-item{position:relative;transition:background .3s ease}.timeline-item:hover{background:linear-gradient(90deg,transparent,rgba(239,229,214,.025),transparent)}.timeline-index span{align-items:center;border:1px solid rgba(217,194,154,.22);border-radius:50%;display:flex;height:37px;justify-content:center;width:37px}.timeline-index i{display:none}.projects-section{background:radial-gradient(circle at 91% 4%,rgba(111,73,58,.22),transparent 29%),radial-gradient(circle at 12% 66%,rgba(63,73,56,.2),transparent 27%),linear-gradient(180deg,#18120e,#100d0a)}.project-card{border-color:#d9c29a47;box-shadow:0 0 0 5px #d9c29a05,0 25px 75px #0604032e}.project-card:before{border:1px dashed rgba(217,194,154,.18);content:"";inset:7px;pointer-events:none;position:absolute;z-index:3}.project-card:after{border-color:var(--rose);border-style:solid;border-width:0 1px 1px 0;bottom:15px;content:"";height:22px;pointer-events:none;position:absolute;right:15px;width:22px;z-index:4}.project-media:after{background:radial-gradient(circle at 7px 0,transparent 5px,rgba(239,229,214,.5) 5.4px,rgba(239,229,214,.5) 6.1px,transparent 6.4px) 0 0 / 14px 12px repeat-x;bottom:-1px;content:"";height:12px;left:0;opacity:.3;pointer-events:none;position:absolute;right:0;z-index:3}.project-info,.project-card--featured .project-info{background:linear-gradient(140deg,rgba(116,58,53,.08),transparent 38%),url(/images/antique-floral-texture.jpg) center / 620px auto,#1a1410;background-blend-mode:normal,soft-light,normal}.project-topline,.project-english{color:#c8ac83}.project-info h3{color:#f0e6d6}.tag-list span{background:#efe5d606;border-color:#d9c29a3d}.project-number,.project-index{text-shadow:1px 1px 0 rgba(17,13,10,.5)}.archive-note{background:linear-gradient(90deg,rgba(63,73,56,.08),transparent,rgba(116,58,53,.08))}.strengths-section{background:radial-gradient(circle at 4% 48%,rgba(63,73,56,.25),transparent 28%),radial-gradient(circle at 95% 84%,rgba(116,58,53,.16),transparent 30%),linear-gradient(145deg,#16110d,#1c1510 48%,#120e0b)}.strength-grid{background:#d9c29a29;gap:2px}.strength-card{background:linear-gradient(150deg,rgba(239,229,214,.04),transparent 45%),url(/images/antique-floral-texture.jpg) center / 650px auto,#1c1510f5;background-blend-mode:normal,soft-light,normal;border-color:#d9c29a30;box-shadow:inset 0 0 0 5px #110d0a47,inset 0 0 0 6px #d9c29a0e}.strength-card:hover{background:linear-gradient(150deg,rgba(116,58,53,.15),transparent 55%),url(/images/antique-floral-texture.jpg) center / 650px auto,#211811;background-blend-mode:normal,soft-light,normal}.strength-card--brand{background:linear-gradient(150deg,rgba(116,58,53,.32),transparent 68%),url(/images/antique-floral-texture.jpg) center / 600px auto,#2c1915;background-blend-mode:normal,soft-light,normal}.strength-symbol{stroke:var(--gold-light)}.strength-card-copy h3{color:#f1e6d5}.strength-corner{border-color:var(--rose)}.tool-belt{background:linear-gradient(90deg,transparent,rgba(239,229,214,.025),transparent)}.contact-section{background:radial-gradient(circle at 81% 18%,rgba(217,194,154,.13),transparent 22%),radial-gradient(circle at 12% 86%,rgba(63,73,56,.35),transparent 36%),linear-gradient(135deg,#4a2721,#211611 46%,#110d0a)}.contact-section:after{background:url(/images/antique-floral-texture.jpg) center / min(880px,64vw) auto;content:"";filter:sepia(.5);inset:0;mix-blend-mode:soft-light;opacity:.08;pointer-events:none;position:absolute;z-index:1}.contact-sigil{color:#d9c29a09}.contact-main h2 span:last-child{-webkit-text-stroke-color:rgba(217,194,154,.66)}.contact-main h2 span:first-child{text-shadow:3px 3px 0 rgba(63,73,56,.16)}.contact-details{border-top-style:double;border-top-width:3px}.contact-details>div{position:relative}.contact-details>div:before{border:1px solid rgba(217,194,154,.2);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:-28px;width:4px}.contact-details>div+div:before{left:25px}.contact-mail{border-bottom-style:double}.site-footer{border-top-style:double}.project-modal-panel{background:url(/images/antique-floral-texture.jpg) center / 700px auto,#1a130f;background-blend-mode:soft-light,normal;box-shadow:0 0 0 7px #d9c29a09,0 45px 100px #00000073}@media(max-width:1250px){.desktop-nav{gap:24px}.hero-frame{grid-template-columns:minmax(0,1fr) 190px}.hero h1{font-size:clamp(110px,15.2vw,195px)}.about-grid{gap:65px}.profile-copy{grid-template-columns:1fr;gap:18px}.stat-card{padding:22px}.project-card--featured{grid-template-columns:minmax(0,1.15fr) minmax(330px,.62fr)}}@media(max-width:1020px){:root{--page-gutter: clamp(22px, 4vw, 42px)}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.hero{min-height:710px}.hero-frame{grid-template-columns:1fr}.hero-aside{display:none}.hero-copy{padding-bottom:145px}.hero h1{font-size:clamp(110px,20vw,190px)}.hero-footer{grid-template-columns:1fr 1fr auto}.about-title-row{display:block}.vertical-note{display:none}.about-grid{grid-template-columns:minmax(280px,.8fr) 1fr;gap:42px}.profile-meta{grid-template-columns:1fr;gap:17px}.profile-meta>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}.profile-actions{grid-template-columns:1fr;gap:18px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat-card:nth-child(4){border-top:1px solid var(--line)}.experience-block{grid-template-columns:1fr}.experience-heading{position:static}.projects-heading,.strengths-heading{grid-template-columns:1fr;gap:35px}.projects-heading>p,.strengths-heading>p{max-width:520px}.project-card--featured{display:flex;flex-direction:column}.project-card--featured .project-media{aspect-ratio:1.5}.project-card--featured .project-info{border-left:0;border-top:1px solid var(--line)}.project-info{min-height:345px}.project-bottom{align-items:flex-start;flex-direction:column}.strength-grid{grid-template-columns:repeat(2,1fr)}.tool-belt{grid-template-columns:1fr}.contact-main h2{font-size:clamp(105px,18vw,190px)}.contact-copy{align-items:flex-start;flex-direction:column;gap:28px}.contact-copy>p{margin-right:0}.contact-details{grid-template-columns:repeat(2,1fr)}.contact-details>div:nth-child(3){border-left:0;padding-left:0}.project-modal{padding:24px}.project-modal-panel{grid-template-columns:1fr;max-height:90vh}.modal-image{min-height:330px;max-height:38vh}}@media(max-width:720px){:root{--page-gutter: 20px}section{scroll-margin-top:72px}.site-header,.site-header.is-scrolled{height:72px}.brand-words small{display:none}.hero{min-height:680px}.hero:before{background:linear-gradient(90deg,#090707db,#09070759 68%,#0907078c)}.hero-video{object-position:62% center}.hero-film-label{display:none}.hero-copy{padding-bottom:134px}.hero-kicker{font-size:6px;gap:10px}.hero h1{font-size:clamp(92px,29vw,140px);gap:10px;margin-bottom:37px}.hero-title-mark{gap:0}.hero-title-mark i{height:56px;margin:0 12px;width:56px}.hero-intro{display:block}.hero-intro>p{font-size:17px;margin-bottom:24px}.hero-intro-note{display:none}.hero-footer{grid-template-columns:1fr auto}.hero-footer>div:nth-child(2){display:none}.chapter{padding:104px 0}.section-tag{margin-bottom:42px}.about-title-row h2,.projects-heading h2,.strengths-heading h2{font-size:clamp(46px,13vw,68px)}.about-grid{display:flex;flex-direction:column;gap:52px}.portrait-card{max-width:520px;width:100%}.profile-copy{padding-bottom:30px}.stats-grid{grid-template-columns:1fr}.stat-card,.stat-card+.stat-card,.stat-card:nth-child(3),.stat-card:nth-child(4){border-left:0;border-top:1px solid var(--line);min-height:120px}.stat-card:first-child{border-top:0}.timeline-item{gap:18px;grid-template-columns:36px 1fr}.timeline-year{grid-column:2;padding-top:0}.timeline-main{grid-column:2}.timeline-main h4{font-size:19px}.project-list{grid-template-columns:1fr}.project-card--featured{grid-column:auto}.project-card--featured .project-media,.project-card--half .project-media{aspect-ratio:1}.project-info{min-height:330px;padding:27px 23px 30px}.project-info h3,.project-card--half .project-info h3{font-size:39px}.archive-note{align-items:flex-start;display:flex;flex-direction:column;gap:18px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:380px}.tool-belt>p{line-height:1.8}.contact-inner{padding-top:38px;padding-bottom:20px}.contact-main{margin-top:82px}.contact-main h2{font-size:clamp(78px,25vw,130px);line-height:.7;margin-top:20px}.contact-main h2 span:last-child{margin-left:8%}.contact-copy{margin-top:30px}.contact-mail{font-size:17px;gap:25px}.contact-details{grid-template-columns:1fr;gap:20px;margin-top:50px}.contact-details>div+div,.contact-details>div:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}.site-footer{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between}.site-footer>p{display:none}.project-modal{padding:12px}.modal-copy{padding:30px 24px}.modal-copy h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}:root{color-scheme:light;--v-cream: #f2ecdf;--v-paper: #f8f2e6;--v-paper-deep: #e6dac4;--v-ink: #352a23;--v-ink-soft: #68584a;--v-ink-faint: #8d7b68;--v-olive: #596553;--v-olive-deep: #35423a;--v-blue: #83999e;--v-blue-light: #d9e0dc;--v-wine: #804b45;--v-wine-deep: #4e2f2a;--v-gold: #a17e52;--v-gold-light: #d7bd91;--v-line: rgba(74, 57, 43, .2);--v-line-strong: rgba(74, 57, 43, .42);--v-lace: rgba(255, 250, 239, .72)}html{background:var(--v-cream)}body{background:radial-gradient(circle at 12% 3%,rgba(136,159,150,.22),transparent 28rem),radial-gradient(circle at 88% 38%,rgba(153,119,94,.12),transparent 32rem),var(--v-cream);color:var(--v-ink)}.page-noise{mix-blend-mode:multiply;opacity:.08}.page-floral{filter:sepia(.18) saturate(.7) contrast(.92);mix-blend-mode:multiply;opacity:.16}.page-vignette{box-shadow:inset 0 0 125px 10px #57412f1f,inset 0 0 0 1px #4a392b2e}.page-vignette:before{border:1px double rgba(74,57,43,.22);inset:13px}.page-lace-edges{box-shadow:inset 0 0 0 1px #fff9ed66,inset 0 0 0 7px transparent,inset 0 0 0 8px #4a392b26;inset:0;pointer-events:none;position:fixed;z-index:86}.page-lace-edges:before,.page-lace-edges:after{background:radial-gradient(circle at 50% 4px,transparent 3.5px,rgba(255,250,239,.58) 3.8px,rgba(255,250,239,.58) 4.5px,transparent 4.8px) 0 0 / 11px 16px repeat-y;bottom:29px;content:"";opacity:.9;position:absolute;top:29px;width:11px}.page-lace-edges:before{left:9px}.page-lace-edges:after{right:9px;transform:scaleX(-1)}.site-header,.site-header.is-scrolled{background:linear-gradient(90deg,#f4ede1f7,#e8dcc7f0),url(/images/antique-floral-texture.jpg) center 48% / 560px auto;background-blend-mode:normal,soft-light;box-shadow:0 10px 34px #3f2d201a,inset 0 -1px #ffffff7a;color:var(--v-ink)}.site-header:after{background:linear-gradient(90deg,transparent,rgba(87,101,83,.6) 25%,transparent 50%,rgba(128,75,69,.5) 75%,transparent);box-shadow:0 3px #4a392b0f}.site-header.is-scrolled{background-color:#f3ebdef7}.brand-lockup{color:var(--v-ink)}.brand-seal{background:#f8f2e68f;border-color:var(--v-wine);color:var(--v-wine);box-shadow:0 0 0 3px #804b450f,inset 0 0 13px #804b450f}.brand-seal:after{border-color:#804b454d}.brand-seal:before{border-color:#804b4538}.brand-words strong{color:var(--v-ink);font-weight:600}.brand-words small{color:var(--v-ink-faint)}.desktop-nav a{color:#352a239e}.desktop-nav a span{color:var(--v-wine)}.desktop-nav a:after{background:var(--v-wine)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--v-ink)}.header-contact{background:linear-gradient(135deg,#804b45f5,#4e2f2af5);border-color:#fff7e873;box-shadow:inset 0 0 0 3px #fff8eb0f,0 8px 20px #4e2f2a29;color:#fff8ec}.header-contact .arrow-icon{background:var(--v-cream);color:var(--v-wine-deep)}.header-contact:hover{background:var(--v-olive);color:#fffaf0}.mobile-menu{background:linear-gradient(150deg,#35423afa,#4e2f2afa),url(/images/antique-floral-texture.jpg) center / 650px auto;background-blend-mode:normal,soft-light}.mobile-menu nav a{border-color:#fff7e833;color:var(--v-cream)}.menu-toggle span{background:var(--v-ink)}.hero{color:var(--v-cream)}.hero:before{background:linear-gradient(90deg,#251d17e8,#2c251d7a 39%,#2d362f3d 66%,#201c17b8),radial-gradient(circle at 65% 35%,transparent,rgba(29,23,19,.26) 78%)}.hero:after{background:linear-gradient(180deg,rgba(44,35,27,.48),transparent 22%),linear-gradient(0deg,rgba(40,31,25,.94) 0%,rgba(44,35,27,.16) 28%,transparent 48%)}.hero-wash{background:linear-gradient(120deg,rgba(73,92,78,.18),transparent 45%),radial-gradient(circle at 63% 42%,transparent 0 10%,rgba(36,29,23,.08) 46%,rgba(29,24,20,.5) 100%)}.hero-video{opacity:.82}.hero-video.is-ready{opacity:.9}.hero-frame:before{border:1px solid rgba(255,247,232,.2);box-shadow:inset 0 0 0 6px #fff7e805,0 0 0 1px #271f1914;content:"";inset:108px 0 57px;pointer-events:none;position:absolute}.hero-kicker,.hero-intro>p,.hero-intro-note,.hero-aside>p,.hero-footer strong,.scroll-cue{color:#fff9efd1}.hero-kicker,.hero-intro-note,.hero-footer strong,.scroll-cue{color:#fff9ef94}.hero h1{color:#f8f1e5;text-shadow:3px 4px 0 rgba(73,50,37,.2)}.hero-title-mark{color:#f4ecdf}.hero-title-mark i{border-color:#efd9b5a8;background:radial-gradient(circle at 50% 50%,transparent 56%,rgba(255,249,237,.05) 57%,transparent 59%),repeating-conic-gradient(from 0deg,rgba(239,217,181,.2) 0deg 1deg,transparent 1deg 30deg);box-shadow:0 0 0 5px #fff7e809,inset 0 0 0 7px #fff7e806}.hero-intro>p span,.hero-aside-line{color:var(--v-gold-light)}.hero-aside-line{background:var(--v-gold-light)}.hero-sprig{color:#f5e6cca3;margin-top:33px;opacity:.75;width:116px}.hero-monogram{background:#29211a33;border-color:#fff7e847}.hero-monogram span{color:#f1ddb9}.round-link{border-color:#fff7e87a;color:#fff8ec}.round-link .arrow-icon{border-color:#fff7e875}.round-link:hover{background:var(--v-cream);color:var(--v-ink)}.hero-footer{border-color:#fff7e84a}.chapter{isolation:isolate}.chapter-inner>*{position:relative;z-index:2}.chapter-inner:before{filter:saturate(.35) contrast(.88);opacity:.13}.section-tag{color:#352a2394}.section-tag>span:first-child{color:var(--v-wine)}.section-tag-line{background:linear-gradient(90deg,var(--v-wine),rgba(89,101,83,.36))}.section-tag-line:after{background:var(--v-olive);border-color:var(--v-cream)}.about-section{background:linear-gradient(90deg,rgba(255,250,241,.4),transparent 33%,rgba(230,218,196,.22)),url(/images/antique-floral-texture.jpg) center / cover,#efe7d8;color:var(--v-ink)}.about-section:after{background:radial-gradient(circle at 50% 50%,rgba(248,242,230,.1) 0 26%,transparent 27%),repeating-conic-gradient(from 0deg,rgba(89,101,83,.08) 0deg 1deg,transparent 1deg 22.5deg);border:1px solid rgba(89,101,83,.1);border-radius:50%;content:"";height:620px;opacity:.45;pointer-events:none;position:absolute;right:-270px;top:180px;width:620px;z-index:1}.about-section:before,.projects-section:before,.strengths-section:before,.contact-section:before{background:linear-gradient(90deg,transparent,rgba(74,57,43,.2) 20%,transparent 40%,transparent 60%,rgba(74,57,43,.2) 80%,transparent)}.about-title-row{position:relative}.about-title-row h2,.about-title-row em{color:var(--v-ink)}.about-title-row em{color:var(--v-wine)}.about-sprig{bottom:1px;color:var(--v-olive);opacity:.34;pointer-events:none;position:absolute;right:96px;transform:rotate(-4deg);width:clamp(145px,15vw,235px)}.vertical-note{color:#352a2357}.portrait-image-wrap{background:linear-gradient(145deg,#59655333,#804b4524);border:1px solid rgba(74,57,43,.42);box-shadow:0 0 0 6px #f8f2e6c2,0 0 0 7px #4a392b29,0 30px 70px #45332429,inset 0 0 0 1px #ffffff59;padding:17px}.portrait-image-wrap:before{background:linear-gradient(145deg,rgba(128,75,69,.08),transparent 55%),url(/images/antique-floral-texture.jpg) center / cover;mix-blend-mode:multiply;opacity:.08;z-index:3}.portrait-image-wrap:after{border:1px dashed rgba(255,249,238,.44);inset:25px}.portrait-card:before{background:radial-gradient(circle at 6px 0,transparent 4px,rgba(74,57,43,.18) 4.2px,rgba(74,57,43,.18) 4.8px,transparent 5px) 0 0 / 12px 9px repeat-x,radial-gradient(circle at 6px 9px,transparent 4px,rgba(74,57,43,.18) 4.2px,rgba(74,57,43,.18) 4.8px,transparent 5px) 0 0 / 12px 9px repeat-x;content:"";height:9px;left:14px;opacity:.72;pointer-events:none;position:absolute;right:14px;top:-9px}.portrait-card:after{border-color:#4a392b33}.portrait-corner{border-color:#fff9eead}.portrait-corner:after{border-color:#fff9ee9e}.portrait-card figcaption{color:#352a237a}.profile-heading h3{color:var(--v-ink)}.profile-heading h3 span{color:var(--v-wine)}.profile-copy,.profile-meta,.stats-grid,.timeline,.tool-belt,.archive-note{border-color:#4a392b38}.profile-copy p{color:#352a23b8}.profile-meta span{color:var(--v-wine)}.profile-meta strong{color:var(--v-ink)}.profile-meta small{color:#352a237a}.profile-meta>div+div{border-color:#4a392b2e}.profile-meta>div:before,.stat-card:before{background:var(--v-wine);opacity:.5}.text-link{border-color:#4a392b47;color:var(--v-ink)}.copy-mark{color:var(--v-wine)}.stats-grid{background:linear-gradient(90deg,#f8f2e6b8,#ded3c04d);box-shadow:inset 0 0 0 1px #ffffff3d,0 13px 32px #4a392b0d}.stat-card{color:var(--v-ink);transition:background .3s ease,transform .3s ease}.stat-card+.stat-card{border-color:#4a392b2e}.stat-card:hover{background:#fff9ee61;transform:translateY(-3px)}.stat-value{color:var(--v-wine);text-shadow:2px 2px 0 rgba(89,101,83,.1)}.stat-card small{color:#352a2375}.experience-heading h3,.timeline-main h4{color:var(--v-ink)}.experience-heading>p:last-child,.timeline-main p{color:#352a238f}.experience-heading em,.timeline-main strong{color:var(--v-wine)}.timeline-item{border-color:#4a392b2b}.timeline-item:hover{background:linear-gradient(90deg,transparent,rgba(255,249,238,.35),transparent)}.timeline-index{color:var(--v-wine)}.timeline-year{color:#352a237a}.timeline-index span{border-color:#4a392b40}.projects-section{background:radial-gradient(circle at 9% 15%,rgba(216,224,219,.12),transparent 30%),radial-gradient(circle at 92% 78%,rgba(128,75,69,.22),transparent 32%),url(/images/antique-floral-texture.jpg) center / cover,#3e4b43;background-blend-mode:normal,normal,soft-light,normal;color:var(--v-cream)}.projects-section .section-tag,.contact-section .section-tag{color:#fff8ec94}.projects-section .section-tag>span:first-child,.contact-section .section-tag>span:first-child{color:var(--v-gold-light)}.projects-section .section-tag-line,.contact-section .section-tag-line{background:linear-gradient(90deg,var(--v-gold-light),transparent)}.projects-section .section-tag-line:after,.contact-section .section-tag-line:after{background:var(--v-cream);border-color:var(--v-olive-deep)}.projects-heading h2,.projects-heading em{color:#fbf3e5}.projects-heading em{color:var(--v-gold-light)}.projects-heading>p{color:#fff8eca1}.project-list{gap:34px}.project-card{background:var(--v-paper);border-color:#fff8ec57;box-shadow:0 0 0 5px #fff8ec0b,0 28px 70px #161e1938}.project-card--featured .project-info{background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 44%),url(/images/antique-floral-texture.jpg) center / 600px auto,var(--v-paper);background-blend-mode:normal,soft-light,normal;border-color:#4a392b33}.project-card--half:not(.project-card--featured) .project-info{background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 44%),url(/images/antique-floral-texture.jpg) center / 600px auto,var(--v-paper);background-blend-mode:normal,soft-light,normal}.project-card:before{border-color:#fff9ee4d;inset:8px}.project-card:after{border-color:var(--v-wine)}.project-media img{filter:saturate(.68) sepia(.08) contrast(1.02)}.project-media:after{background:radial-gradient(circle at 7px 0,transparent 5px,var(--v-paper) 5.4px,var(--v-paper) 6.2px,transparent 6.4px) 0 0 / 14px 12px repeat-x;opacity:.92}.project-number{color:#fff7e9;text-shadow:1px 1px 4px rgba(21,18,15,.46)}.project-open{background:#f8f2e6db;border-color:#ffffff85;color:var(--v-ink)}.project-media:hover .project-open{background:var(--v-wine);color:var(--v-paper)}.project-topline{color:#352a238a}.project-english{color:var(--v-wine)}.project-info h3{color:var(--v-ink)}.project-summary{color:#352a23a3}.project-bottom{border-color:#4a392b33}.project-info .tag-list span{border-color:#4a392b40;color:#352a239e}.project-detail-button{color:var(--v-wine-deep)}.project-index{color:#fff8ec57}.archive-note{background:linear-gradient(90deg,rgba(255,248,236,.04),transparent,rgba(255,248,236,.05));color:var(--v-paper)}.archive-note>span,.archive-note>p,.archive-note>a{color:#fff8ec9e}.archive-note>a{color:var(--v-paper)}.strengths-section{background:radial-gradient(circle at 7% 40%,rgba(255,250,239,.58),transparent 30%),linear-gradient(135deg,#e1e5df,#cfd8d2 45%,#e8dfd0);color:var(--v-ink)}.strengths-heading h2,.strengths-heading em{color:var(--v-ink)}.strengths-heading em{color:var(--v-wine)}.strengths-heading>p{color:#352a2399}.strength-grid{background:#4a392b24;gap:2px}.strength-card{background:linear-gradient(150deg,rgba(255,255,255,.34),transparent 48%),url(/images/antique-floral-texture.jpg) center / 610px auto,#f3ecdf;background-blend-mode:normal,soft-light,normal;border-color:#4a392b33;box-shadow:inset 0 0 0 5px #fff3,inset 0 0 0 6px #4a392b0f;color:var(--v-ink)}.strength-card:before{background:radial-gradient(circle at 5px 0,transparent 3.5px,rgba(74,57,43,.18) 3.8px,rgba(74,57,43,.18) 4.4px,transparent 4.7px) 0 0 / 10px 7px repeat-x;content:"";height:7px;left:13px;opacity:.72;pointer-events:none;position:absolute;right:13px;top:7px}.strength-card:hover{background:linear-gradient(150deg,rgba(255,255,255,.48),transparent 58%),url(/images/antique-floral-texture.jpg) center / 610px auto,#f8f2e6;background-blend-mode:normal,soft-light,normal}.strength-card-top{color:#352a2380}.strength-card-top span,.strength-card-copy p{color:var(--v-wine)}.strength-symbol{stroke:var(--v-olive)}.strength-card-copy h3{color:var(--v-ink)}.strength-card-copy>span{color:#352a23a3}.strength-corner{border-color:#804b458f}.strength-card--brand{background:radial-gradient(circle at 50% 40%,rgba(255,248,236,.12),transparent 58%),linear-gradient(145deg,#804b45f5,#4e2f2afa),url(/images/antique-floral-texture.jpg) center / 600px auto;background-blend-mode:normal,normal,soft-light}.strength-card--brand .strength-card-top,.strength-card--brand .strength-card-copy>span{color:#fff8eca3}.strength-card--brand .strength-card-copy h3{color:var(--v-paper)}.strength-card--brand .strength-card-copy p,.strength-card--brand .strength-card-top span{color:var(--v-gold-light)}.strength-card--brand .strength-symbol{stroke:var(--v-gold-light)}.tool-belt{border-color:#4a392b38}.tool-belt>span,.tool-belt>p{color:#352a2385}.tool-belt i{color:#352a23cc}.contact-section{background:radial-gradient(circle at 82% 18%,rgba(215,189,145,.17),transparent 23%),radial-gradient(circle at 13% 88%,rgba(89,101,83,.46),transparent 37%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(135deg,#57332e,#2d2820 48%,#233027);background-blend-mode:normal,normal,soft-light,normal;color:var(--v-paper)}.contact-section:after{filter:saturate(.35);mix-blend-mode:soft-light;opacity:.2}.contact-ring,.contact-rings span{border-color:#efd9b533}.contact-sigil{color:#fff8ec07}.contact-main h2{color:#fbf3e5}.contact-main h2 span:last-child{-webkit-text-stroke-color:rgba(255,248,236,.62)}.contact-copy>p{color:#fff8ecad}.contact-mail{border-color:#fff8ec66;color:#fbf3e5}.contact-details{border-color:#fff8ec3d}.contact-details>div+div{border-color:#fff8ec2e}.contact-details span{color:#fff8ec70}.contact-details button,.contact-details strong,.contact-detail-link{align-items:center;background:none;border:0;color:#fbf3e5;display:flex;font-family:var(--serif);font-size:12px;font-weight:400;gap:14px;letter-spacing:.06em;padding:0;text-align:left}.contact-detail-link{transition:color .25s ease}.contact-detail-link:hover{color:var(--v-gold-light)}.contact-details button small,.contact-detail-link small{color:var(--v-gold-light);font-family:var(--sans);font-size:7px;letter-spacing:.12em}.contact-details>div:before{border-color:#fff8ec3d}.site-footer{border-color:#fff8ec33}.footer-seal{border-color:var(--v-gold-light);color:var(--v-gold-light)}.site-footer p{color:#fff8ec9e}.site-footer p small,.site-footer>p{color:#fff8ec57}.site-footer>a{color:#fff8ec99}.site-footer>a span{border-color:#fff8ec40}.project-modal{background:#271f19ad;-webkit-backdrop-filter:blur(10px) sepia(.18);backdrop-filter:blur(10px) sepia(.18)}.project-modal-panel{background:url(/images/antique-floral-texture.jpg) center / 700px auto,var(--v-paper);background-blend-mode:soft-light,normal;box-shadow:0 0 0 7px #fffaef4d,0 0 0 8px #4a392b3d,0 45px 100px #140f0b59;color:var(--v-ink)}.modal-copy h2{color:var(--v-ink)}.modal-copy>p:not(.project-english){color:#352a23a3}.modal-copy .tag-list span{border-color:#4a392b38;color:#352a2399}.modal-meta{border-color:#4a392b2e;color:#352a237a}.modal-close{background:#f8f2e6db;border-color:#4a392b47}.modal-close span{background:var(--v-wine-deep)}.toast{background:var(--v-olive-deep);box-shadow:0 0 0 4px #fffaef59,0 15px 38px #19141040;color:#fff8ec}@media(max-width:1020px){.hero-frame:before{inset:92px 0 57px}.about-sprig{right:22px;width:150px}}@media(max-width:720px){.page-lace-edges{display:none}.page-vignette:before{inset:7px}.site-header,.site-header.is-scrolled{background:#f3ebdef7}.hero-frame:before{display:none}.hero-sprig{display:none}.about-section:after{height:360px;right:-210px;top:120px;width:360px}.about-sprig{bottom:-34px;opacity:.22;right:0;width:122px}.portrait-image-wrap{padding:13px}.portrait-image-wrap:after{inset:20px}.project-card{box-shadow:0 0 0 4px #fff8ec0d,0 18px 42px #161e1933}.project-list{gap:24px}.contact-detail-link{font-size:12px}}.site-header:before{background:radial-gradient(circle at 8px 0,rgba(248,241,229,.96) 0 6.2px,transparent 6.6px) 0 0 / 16px 12px repeat-x,radial-gradient(circle at 8px 2px,transparent 0 3.3px,rgba(118,84,65,.42) 3.5px,rgba(118,84,65,.42) 3.85px,transparent 4.05px) 0 0 / 16px 12px repeat-x,linear-gradient(90deg,transparent,rgba(128,75,69,.36),transparent);bottom:-12px;content:"";filter:drop-shadow(0 2px 1px rgba(72,52,37,.12));height:13px;left:0;pointer-events:none;position:absolute;right:0}.page-lace-edges{background:none;box-shadow:inset 0 0 0 1px #fff9ed2e,inset 0 0 0 6px transparent,inset 0 0 0 7px #4a392b14;inset:0;pointer-events:none;position:fixed;z-index:85}.page-lace-edges:before,.page-lace-edges:after{content:none;display:none}.page-lace-corner{background:linear-gradient(135deg,rgba(255,251,242,.16),transparent 52%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23cfb383' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 108V45C7 24 24 7 45 7h63'/%3E%3Cpath d='M17 108V52c0-19 14-35 35-35h56' stroke-opacity='.72'/%3E%3Cpath d='M31 58c9-17 27-23 43-13-2 17-17 27-35 24 8-8 17-12 27-13M43 74c-15-7-30-3-37 9 13 8 28 5 38-5M61 42c-2-15 7-28 22-34 6 14-1 27-16 34M83 34c13-6 27-1 34 11-12 8-25 6-34-4'/%3E%3Ccircle cx='78' cy='39' r='4'/%3E%3Ccircle cx='38' cy='70' r='3.2'/%3E%3Ccircle cx='29' cy='25' r='2.3'/%3E%3Cpath d='M11 98c12 0 18-5 23-14M98 11c0 12-5 18-14 23' stroke-opacity='.55'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;filter:drop-shadow(0 1px 0 rgba(255,250,239,.34));height:92px;opacity:.5;position:fixed;width:92px}.page-lace-corner--tl{left:12px;top:104px}.page-lace-corner--tr{right:12px;top:104px;transform:scaleX(-1)}.page-lace-corner--bl{bottom:12px;left:12px;transform:scaleY(-1)}.page-lace-corner--br{bottom:12px;right:12px;transform:rotate(180deg)}.hero h1{gap:0;letter-spacing:-.12em}.hero-title-mark{display:inline-block;margin-left:-.015em;padding-top:0}.hero-title-mark i{display:none}.hero:before{background:linear-gradient(90deg,#221b16d9,#251f1961 37%,#242b251a 67%,#1e1b178f),radial-gradient(circle at 66% 38%,transparent 0 24%,rgba(29,24,20,.12) 76%)}.hero:after{background:linear-gradient(180deg,rgba(38,31,25,.36),transparent 20%),linear-gradient(0deg,rgba(37,30,24,.84) 0%,rgba(41,33,27,.08) 29%,transparent 47%)}.hero-wash{background:linear-gradient(120deg,rgba(73,92,78,.1),transparent 45%),radial-gradient(circle at 64% 40%,transparent 0 16%,rgba(33,27,22,.04) 52%,rgba(27,23,19,.34) 100%)}.hero-video{filter:brightness(1.08) contrast(1.04) saturate(.94);opacity:.96}.about-section{background:radial-gradient(circle at 12% 18%,rgba(211,222,212,.09),transparent 31%),radial-gradient(circle at 92% 76%,rgba(128,75,69,.18),transparent 34%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(145deg,#4e5a51,#38433c 52%,#2d3732);background-blend-mode:normal,normal,soft-light,normal;color:var(--v-paper)}.about-section:before{background:linear-gradient(90deg,transparent,rgba(255,248,236,.26) 20%,transparent 40%,transparent 60%,rgba(255,248,236,.26) 80%,transparent)}.about-section:after{background:radial-gradient(circle at 50% 50%,rgba(255,248,236,.08) 0 26%,transparent 27%),repeating-conic-gradient(from 0deg,rgba(255,248,236,.12) 0deg 1deg,transparent 1deg 22.5deg);border-color:#fff8ec24;opacity:.28}.about-section .section-tag{color:#fff8ec99}.about-section .section-tag>span:first-child{color:var(--v-gold-light)}.about-section .section-tag-line{background:linear-gradient(90deg,var(--v-gold-light),transparent)}.about-section .section-tag-line:after{background:var(--v-cream);border-color:var(--v-olive-deep)}.about-title-row h2{color:#fbf3e5}.about-title-row em{color:#ddbd8e}.vertical-note{color:#fff8ec52}.about-sprig{color:#f2ddb9f5;opacity:.45}.portrait-image-wrap{background:linear-gradient(145deg,#eee2ce38,#804b4533);border-color:#fff8ec7a;box-shadow:0 0 0 6px #fff8ec14,0 0 0 7px #fff8ec33,0 30px 70px #11181442,inset 0 0 0 1px #ffffff38}.portrait-card:after{border-color:#fff8ec33}.portrait-card figcaption{color:#fff8ec75}.profile-heading h3{color:#fbf3e5}.profile-heading h3 span{color:var(--v-gold-light)}.profile-copy,.profile-meta,.stats-grid,.timeline{border-color:#fff8ec38}.profile-copy p{color:#fff9efb8}.profile-meta{-webkit-backdrop-filter:blur(12px) saturate(.78);backdrop-filter:blur(12px) saturate(.78);background:linear-gradient(90deg,#fff8ec09,#fff8ec03);border-left:1px solid rgba(255,248,236,.08);border-right:1px solid rgba(255,248,236,.08);padding-left:20px;padding-right:20px}.profile-meta span{color:var(--v-gold-light)}.profile-meta strong{color:#fbf3e5}.profile-meta small{color:#fff8ec73}.profile-meta>div+div{border-color:#fff8ec2e}.profile-meta>div:before,.stat-card:before{background:var(--v-gold-light)}.text-link{border-color:#fff8ec47;color:#fbf3e5}.copy-mark{color:var(--v-gold-light)}.stats-grid{-webkit-backdrop-filter:blur(14px) saturate(.7);backdrop-filter:blur(14px) saturate(.7);background:linear-gradient(90deg,#fff8ec13,#fff8ec06);box-shadow:inset 0 0 0 1px #fff8ec14,0 16px 45px #131a161f}.stat-card{color:#fbf3e5}.stat-card+.stat-card{border-color:#fff8ec2b}.stat-card:hover{background:#fff8ec0b}.stat-value{color:var(--v-gold-light)}.stat-card small{color:#fff8ec75}.experience-heading h3,.timeline-main h4{color:#fbf3e5}.experience-heading>p:last-child,.timeline-main p{color:#fff8ec8c}.experience-heading em,.timeline-main strong{color:var(--v-gold-light)}.timeline-item{border-color:#fff8ec2b}.timeline-item:hover{background:linear-gradient(90deg,transparent,rgba(255,248,236,.045),transparent)}.timeline-index{color:var(--v-gold-light)}.timeline-year{color:#fff8ec78}.timeline-index span{border-color:#fff8ec40}.strengths-section{background:radial-gradient(circle at 8% 40%,rgba(232,239,234,.1),transparent 31%),radial-gradient(circle at 92% 82%,rgba(128,75,69,.17),transparent 30%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(145deg,#596761,#45534e 54%,#35413d);background-blend-mode:normal,normal,soft-light,normal;color:var(--v-paper)}.strengths-section:before{background:linear-gradient(90deg,transparent,rgba(255,248,236,.24) 20%,transparent 40%,transparent 60%,rgba(255,248,236,.24) 80%,transparent)}.strengths-section .section-tag{color:#fff8ec99}.strengths-section .section-tag>span:first-child{color:var(--v-gold-light)}.strengths-section .section-tag-line{background:linear-gradient(90deg,var(--v-gold-light),transparent)}.strengths-section .section-tag-line:after{background:var(--v-cream);border-color:var(--v-olive-deep)}.strengths-heading h2{color:#fbf3e5}.strengths-heading em{color:var(--v-gold-light)}.strengths-heading>p{color:#fff8ec9e}.strength-grid{background:#fff8ec29}.strength-card{-webkit-backdrop-filter:blur(10px) saturate(.78);backdrop-filter:blur(10px) saturate(.78);background:linear-gradient(150deg,#fffcf5c2,#f0e8dba1),url(/images/antique-floral-texture.jpg) center / 610px auto,#f3ecdfe0;background-blend-mode:normal,soft-light,normal;box-shadow:inset 0 0 0 5px #fff3,inset 0 0 0 6px #4a392b12,0 14px 32px #18211d14}.strength-card:hover{background:linear-gradient(150deg,#fffdf8e0,#f4ecdfc2),url(/images/antique-floral-texture.jpg) center / 610px auto,#f8f2e6f0;background-blend-mode:normal,soft-light,normal}.tool-belt{-webkit-backdrop-filter:blur(12px) saturate(.74);backdrop-filter:blur(12px) saturate(.74);background:#fff8ec09;border-color:#fff8ec3d}.tool-belt>span,.tool-belt>p{color:#fff8ec80}.tool-belt i{color:#fff8eccc}.contact-details{-webkit-backdrop-filter:blur(12px) saturate(.72);backdrop-filter:blur(12px) saturate(.72);background:linear-gradient(90deg,rgba(255,248,236,.035),transparent);padding-left:18px;padding-right:18px}.project-card--featured .project-info,.project-card--half:not(.project-card--featured) .project-info{-webkit-backdrop-filter:blur(4px) saturate(.82);backdrop-filter:blur(4px) saturate(.82);background:linear-gradient(145deg,#fffdf794,#efe6d761),url(/images/antique-floral-texture.jpg) center / 600px auto,var(--v-paper);background-blend-mode:normal,soft-light,normal}@media(max-width:1020px){.page-lace-corner{height:78px;width:78px}.page-lace-corner--tl,.page-lace-corner--tr{top:88px}}@media(max-width:720px){.site-header:before{bottom:-9px;height:10px}.page-lace-edges{display:block}.page-lace-corner{height:58px;opacity:.45;width:58px}.page-lace-corner--tl,.page-lace-corner--tr{top:78px}.page-lace-corner--bl,.page-lace-corner--br{bottom:8px}.page-lace-corner--tl,.page-lace-corner--bl{left:7px}.page-lace-corner--tr,.page-lace-corner--br{right:7px}.hero h1{gap:0;letter-spacing:-.13em}.hero-title-mark{margin-left:-.025em}.profile-meta,.contact-details{padding-left:0;padding-right:0}}.page-noise{opacity:.055}.page-floral{background:linear-gradient(90deg,rgba(238,229,214,.16),transparent 28%,transparent 72%,rgba(238,229,214,.1)),url(/images/antique-floral-texture.jpg) center / cover no-repeat;opacity:.075}.site-header:before{background:radial-gradient(circle at 9px 0,rgba(255,249,238,.98) 0 7.4px,transparent 7.75px) 0 0 / 18px 12px repeat-x,radial-gradient(circle at 9px 8px,transparent 0 2.9px,rgba(118,84,65,.38) 3.1px,rgba(118,84,65,.38) 3.65px,transparent 3.88px) 0 0 / 18px 12px repeat-x,linear-gradient(90deg,transparent,rgba(128,75,69,.28),transparent);bottom:-12px;filter:drop-shadow(0 3px 2px rgba(72,52,37,.16));height:13px}.site-header{left:0;position:fixed;right:0;top:0;width:100%}.page-lace-edges{box-shadow:none}.page-vignette:before{border-color:transparent}.page-lace-corner{background:linear-gradient(135deg,rgba(255,251,242,.1),transparent 60%),url(/images/french-lace-corner.svg) center / contain no-repeat;filter:drop-shadow(0 1px 0 rgba(255,250,239,.28)) drop-shadow(0 3px 7px rgba(16,12,9,.13));height:clamp(104px,8vw,142px);opacity:.66;width:clamp(124px,9.5vw,168px)}.page-lace-corner--tl{left:10px;top:98px}.page-lace-corner--tr{right:10px;top:98px}.page-lace-corner--bl{bottom:10px;left:10px}.page-lace-corner--br{bottom:10px;right:10px}.hero h1{gap:0;letter-spacing:-.16em}.hero-title-mark{margin-left:-.085em}.hero:before{background:linear-gradient(90deg,#1f1915d1,#231e194a 39%,#252c2609 72%,#1b18146b),radial-gradient(circle at 66% 38%,transparent 0 33%,rgba(29,24,20,.08) 82%)}.hero:after{background:linear-gradient(180deg,rgba(38,31,25,.24),transparent 18%),linear-gradient(0deg,rgba(34,28,23,.76) 0%,rgba(41,33,27,.05) 28%,transparent 44%)}.hero-wash{background:linear-gradient(120deg,rgba(73,92,78,.06),transparent 48%),radial-gradient(circle at 66% 42%,transparent 0 23%,rgba(33,27,22,.035) 58%,rgba(25,21,18,.25) 100%)}.hero-vignette{box-shadow:inset 0 0 156px 18px #05040466}.hero-video{filter:brightness(1.035) contrast(1.14) saturate(.92);image-rendering:auto;opacity:1}.hero-video.is-ready{opacity:1}.about-section{background:linear-gradient(135deg,#0c120f2e,#0c120f0f 44%,#0a100d57),radial-gradient(circle at 12% 18%,rgba(196,212,200,.055),transparent 31%),radial-gradient(circle at 92% 76%,rgba(124,70,62,.13),transparent 34%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(145deg,#465149,#343e38 52%,#29322d);background-blend-mode:normal,normal,normal,soft-light,normal;color:var(--v-paper)}.profile-meta,.stats-grid,.tool-belt,.project-card--featured .project-info,.project-card--half:not(.project-card--featured) .project-info{-webkit-backdrop-filter:blur(14px) saturate(.68);backdrop-filter:blur(14px) saturate(.68)}.profile-meta,.stats-grid{background-color:#f5ecdd05}.projects-section,.strengths-section{background-color:#344139}@media(max-width:1020px){.page-lace-corner{height:94px;width:112px}.page-lace-corner--tl,.page-lace-corner--tr{top:88px}}@media(max-width:720px){.site-header:before{background-size:15px 10px,15px 10px,auto;bottom:-10px;height:11px}.page-lace-corner{height:72px;opacity:.54;width:84px}.page-lace-corner--tl,.page-lace-corner--tr{top:76px}.page-lace-corner--bl,.page-lace-corner--br{bottom:6px}.page-lace-corner--tl,.page-lace-corner--bl{left:5px}.page-lace-corner--tr,.page-lace-corner--br{right:5px}.hero h1{letter-spacing:-.17em}.hero-title-mark{margin-left:-.09em}}.site-header:before{background:url(/images/french-lace-band.svg) center bottom / auto 102% repeat-x;bottom:-45px;filter:drop-shadow(0 2px 0 rgba(255,252,245,.42)) drop-shadow(0 5px 5px rgba(53,34,21,.2));height:45px;opacity:.98}.site-header:after{background:linear-gradient(90deg,transparent,rgba(147,107,66,.38) 12%,rgba(246,232,209,.8) 50%,rgba(147,107,66,.38) 88%,transparent);bottom:-1px;height:1px;opacity:.9}.page-lace-edges{contain:layout paint style}.page-lace-corner{background:radial-gradient(circle at 0 0,rgba(255,250,238,.11) 0,rgba(238,221,195,.035) 35%,transparent 68%),url(/images/french-lace-corner-ornate.svg) left top / contain no-repeat;filter:drop-shadow(0 1px 0 rgba(255,251,244,.38)) drop-shadow(0 4px 9px rgba(19,13,9,.2));height:clamp(165px,12.5vw,205px);opacity:.72;width:clamp(195px,15vw,245px)}.page-lace-corner:before{background:linear-gradient(145deg,rgba(255,250,240,.13),rgba(245,233,215,.045) 34%,transparent 68%);border:1px solid rgba(255,248,235,.08);border-radius:0 0 48%;content:"";inset:0;-webkit-backdrop-filter:blur(1.4px) saturate(.82);backdrop-filter:blur(1.4px) saturate(.82);mask-image:linear-gradient(135deg,#000 0 30%,transparent 68%);-webkit-mask-image:linear-gradient(135deg,#000 0 30%,transparent 68%);pointer-events:none}.page-lace-corner--tl{left:8px;top:112px}.page-lace-corner--tr{right:8px;top:112px}.page-lace-corner--bl{bottom:8px;left:8px}.page-lace-corner--br{bottom:8px;right:8px}.about-section{background:linear-gradient(135deg,#080d0b45,#0c120f17 42%,#080e0b6b),radial-gradient(circle at 14% 20%,rgba(193,208,197,.05),transparent 30%),radial-gradient(circle at 92% 76%,rgba(124,70,62,.12),transparent 34%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(145deg,#424e47,#313b35 52%,#26302b);background-blend-mode:normal,normal,normal,soft-light,normal}.profile-meta,.stats-grid,.tool-belt,.contact-details,.project-card .project-info{-webkit-backdrop-filter:blur(16px) saturate(.7);backdrop-filter:blur(16px) saturate(.7)}@media(max-width:1020px){.site-header:before{background-size:auto 105%;bottom:-38px;height:38px}.page-lace-corner{height:145px;width:172px}.page-lace-corner--tl,.page-lace-corner--tr{top:93px}}@media(max-width:720px){.site-header:before{background-size:640px 31px;bottom:-30px;filter:drop-shadow(0 1px 0 rgba(255,252,245,.36)) drop-shadow(0 3px 4px rgba(53,34,21,.18));height:30px;opacity:.96}.page-lace-corner{height:88px;opacity:.58;width:104px}.page-lace-corner:before{display:none}.page-lace-corner--tl,.page-lace-corner--tr{top:76px}.page-lace-corner--tl,.page-lace-corner--bl{left:3px}.page-lace-corner--tr,.page-lace-corner--br{right:3px}}@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}.site-header{height:60px}.site-header.is-scrolled{height:56px}.page-lace-corner--tl,.page-lace-corner--tr{top:64px}.hero h1{align-items:baseline;gap:.07em;letter-spacing:0;line-height:.82}.hero-title-mark{align-self:baseline;margin-left:0;padding-top:0}.hero-copy{animation:none;opacity:0;transform:translateY(48px)}.site-shell.is-entered .hero-copy{animation:heroEnter 1.2s .12s both var(--ease)}.scroll-cue i:before{animation:none}.site-shell.is-entered .scroll-cue i:before{animation:scrollDrop 2s infinite ease-in-out}.invitation{align-items:center;animation:invitationArrive .9s var(--ease) both;background:radial-gradient(circle at 50% 44%,rgba(255,250,239,.9),transparent 43%),radial-gradient(circle at 13% 15%,rgba(255,249,236,.52),transparent 27%),radial-gradient(circle at 87% 83%,rgba(103,64,48,.23),transparent 34%),url(/images/antique-floral-texture.jpg) center / 760px auto,linear-gradient(145deg,#e4d6bf,#c8b394 62%,#9a7e60);background-blend-mode:normal,normal,normal,soft-light,normal;color:#352920;display:flex;flex-direction:column;inset:0;isolation:isolate;justify-content:center;overflow:hidden;padding:clamp(28px,4vw,64px);position:fixed;z-index:200}.invitation:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");content:"";inset:0;mix-blend-mode:soft-light;opacity:.2;pointer-events:none;position:absolute;z-index:-1}.invitation:after{background:linear-gradient(90deg,rgba(47,33,25,.2),transparent 11%,transparent 89%,rgba(47,33,25,.2)),radial-gradient(circle,transparent 42%,rgba(49,33,24,.18) 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:7}.invitation.is-opening{animation:invitationDepart 1.9s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.invitation-frame{border:1px solid rgba(93,63,44,.34);box-shadow:inset 0 0 0 5px #fffaef1c,inset 0 0 0 6px #5d3f2c26;inset:clamp(12px,2vw,28px);pointer-events:none;position:absolute;z-index:8}.invitation-frame:before,.invitation-frame:after{border-color:#63443052;border-style:solid;content:"";height:42px;position:absolute;top:11px;width:42px}.invitation-frame:before{border-width:1px 0 0 1px;left:11px}.invitation-frame:after{border-width:1px 1px 0 0;right:11px}.invitation-spark{background:#fff9ede0;border-radius:50%;box-shadow:0 0 0 5px #fff9ed14,0 0 22px #fff6e0b8;height:3px;pointer-events:none;position:absolute;width:3px;z-index:3}.invitation-spark:before,.invitation-spark:after{background:#7c583e4d;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.invitation-spark:before{height:15px;width:1px}.invitation-spark:after{height:1px;width:15px}.invitation-spark--one{left:13%;top:22%}.invitation-spark--two{right:11%;top:33%}.invitation-spark--three{bottom:17%;left:20%}.invitation-stage{max-width:min(92vw,1160px);perspective:1800px;position:relative;width:100%;z-index:3}.invitation-correspondence{align-items:center;color:#4c35279e;display:flex;font-family:var(--sans);font-size:8px;gap:16px;justify-content:center;letter-spacing:.28em;margin:0 0 18px;transition:opacity .5s ease,transform .7s var(--ease)}.invitation-correspondence span{background:#66463261;height:1px;width:52px}.invitation-envelope{aspect-ratio:1.58;background:radial-gradient(circle at 50% 48%,rgba(255,251,241,.76),transparent 43%),linear-gradient(145deg,#f0e3ce,#dbc6a7 58%,#c3a986);background-blend-mode:normal,normal;border:1px solid rgba(104,73,52,.48);box-shadow:0 40px 100px #3a261a57,0 8px 22px #3a261a33,inset 0 0 0 7px #fffbf02e,inset 0 0 0 8px #6747331c;margin:0 auto;position:relative;transform-style:preserve-3d;width:min(92vw,1160px)}.invitation-envelope:before{background:linear-gradient(90deg,rgba(115,82,59,.08),transparent 15%,transparent 85%,rgba(115,82,59,.08)),url(/images/antique-floral-texture.jpg) center / cover;background-blend-mode:normal,soft-light;content:"";inset:0;opacity:.36;pointer-events:none;position:absolute;z-index:1}.invitation-envelope:after{border:1px solid rgba(94,62,43,.2);content:"";inset:12px;pointer-events:none;position:absolute;z-index:9}.envelope-flap{background:linear-gradient(155deg,rgba(255,251,241,.28),transparent 45%),linear-gradient(180deg,#d7c09e,#c3a77f);backface-visibility:visible;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 8px 7px rgba(76,51,35,.18));height:49%;left:-1px;position:absolute;right:-1px;top:-1px;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.2s 80ms cubic-bezier(.58,.04,.24,1);z-index:2}.envelope-flap:before{background:#fffaee24;clip-path:polygon(3% 2%,97% 2%,50% 91%);content:"";inset:8px;position:absolute}.envelope-flap span{background:linear-gradient(90deg,transparent,rgba(111,77,53,.18),transparent);bottom:8%;height:1px;left:14%;position:absolute;right:14%}.envelope-sheet{align-items:center;background:repeating-linear-gradient(0deg,rgba(111,77,53,.018) 0 1px,transparent 1px 7px),radial-gradient(circle at 50% 15%,rgba(255,255,255,.7),transparent 46%),linear-gradient(145deg,#fbf4e7,#eddfc8 68%,#dec9a9);border:1px solid rgba(115,81,57,.27);box-shadow:0 17px 36px #4d332330,inset 0 0 0 6px #ffffff29,inset 0 0 0 7px #7351390f;display:flex;flex-direction:column;inset:13% 13% 11%;justify-content:center;padding:clamp(26px,4vw,58px);position:absolute;text-align:center;transition:transform 1.15s .19s cubic-bezier(.22,1,.36,1),box-shadow .7s ease;z-index:5}.envelope-sheet:before,.envelope-sheet:after{border-color:#82583e3d;border-style:solid;content:"";height:34px;position:absolute;top:16px;width:34px}.envelope-sheet:before{border-width:1px 0 0 1px;left:16px}.envelope-sheet:after{border-width:1px 1px 0 0;right:16px}.envelope-overline{color:#7c4940c7;font-family:var(--sans);font-size:clamp(6px,.65vw,9px);letter-spacing:.34em;margin-bottom:clamp(10px,1.8vw,22px)}.envelope-sheet h2{color:#3e3027;font-family:var(--serif);font-size:clamp(38px,5.25vw,76px);font-weight:400;letter-spacing:.08em;line-height:1.22;margin:0;text-shadow:0 2px 0 rgba(255,255,255,.22)}.envelope-sheet h2 em{color:var(--v-wine);font-family:var(--serif);font-style:normal;font-weight:500}.envelope-sheet>p{color:#3e3027b8;font-family:var(--serif);font-size:clamp(10px,1vw,14px);letter-spacing:.12em;line-height:1.7;margin:clamp(12px,1.6vw,20px) 0 0}.envelope-sheet>p small{color:#3e302780;font-family:var(--sans);font-size:.66em;letter-spacing:.18em}.envelope-open-button{align-items:center;background:linear-gradient(135deg,#804b45fa,#482a25fc);border:1px solid rgba(255,248,235,.56);border-radius:999px;box-shadow:inset 0 0 0 3px #fff8eb0d,0 10px 24px #45282233;color:#fff9ed;display:inline-flex;flex-direction:column;gap:3px;isolation:isolate;margin-top:clamp(16px,2.2vw,28px);min-width:clamp(142px,14vw,188px);padding:clamp(11px,1.2vw,15px) clamp(24px,2.8vw,40px);position:relative;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,color .4s ease,transform .4s var(--ease)}.envelope-open-button:before{background:radial-gradient(ellipse,rgba(255,239,196,.92),rgba(234,191,115,.34) 35%,transparent 70%);content:"";filter:blur(9px);inset:-38px -62px;opacity:.08;pointer-events:none;position:absolute;transform:scale(.88);transition:opacity .42s ease,transform .52s var(--ease);z-index:-1}.envelope-open-button span{font-family:var(--serif);font-size:clamp(13px,1.15vw,16px);letter-spacing:.18em;line-height:1.2}.envelope-open-button i{font-family:var(--sans);font-size:clamp(5px,.5vw,7px);font-style:normal;letter-spacing:.23em;opacity:.62}.envelope-open-button:hover,.envelope-open-button:focus-visible{background:linear-gradient(135deg,#8f564dfc,#52302afc);border-color:#fff6e2e6;box-shadow:0 0 0 4px #fff5dd24,0 0 28px #ffe5b094,0 14px 30px #4528223d;transform:translateY(-2px)}.envelope-open-button:hover:before,.envelope-open-button:focus-visible:before{opacity:.82;transform:scale(1.08)}.envelope-open-button:disabled{pointer-events:none}.envelope-pocket{pointer-events:none;position:absolute;z-index:6}.envelope-pocket--left{background:linear-gradient(90deg,rgba(117,84,61,.17),transparent);clip-path:polygon(0 0,0 100%,100% 50%);inset:0 auto 0 0;width:43%}.envelope-pocket--right{background:linear-gradient(270deg,rgba(117,84,61,.14),transparent);clip-path:polygon(100% 0,100% 100%,0 50%);inset:0 0 0 auto;width:43%}.envelope-pocket--bottom{background:linear-gradient(0deg,rgba(116,83,60,.18),transparent);clip-path:polygon(0 100%,50% 0,100% 100%);inset:48% 0 0}.envelope-seal{align-items:center;background:radial-gradient(circle at 38% 31%,rgba(255,235,205,.32),transparent 20%),radial-gradient(circle at 50% 56%,#9a514a,#773d38 58%,#562c29);border:1px solid rgba(255,231,199,.42);border-radius:50%;box-shadow:inset 0 0 0 4px #ffecd21a,0 8px 20px #3b201c47;color:#f2ddbd;display:flex;height:clamp(50px,5.5vw,70px);justify-content:center;left:50%;position:absolute;top:clamp(-31px,-2.2vw,-23px);transform:translate(-50%) rotate(-4deg);transition:opacity .42s ease,transform .65s var(--ease);width:clamp(50px,5.5vw,70px);z-index:10}.envelope-seal:before{border:1px dashed rgba(255,234,204,.42);border-radius:50%;content:"";inset:7px;position:absolute}.envelope-seal span{font-family:var(--display);font-size:clamp(19px,2vw,27px);font-style:italic}.invitation-hint{align-items:center;color:#422e2280;display:flex;font-family:var(--sans);font-size:7px;gap:14px;letter-spacing:.3em;margin:22px 0 0;transition:opacity .3s ease;z-index:3}.invitation-hint span{animation:hintDrift 2.2s infinite ease-in-out;background:#67453073;height:1px;width:46px}.invitation.is-opening .envelope-flap{transform:translateY(-5%) rotateX(178deg)}.invitation.is-opening .envelope-sheet{box-shadow:0 24px 56px #4d332342,inset 0 0 0 6px #ffffff2e,inset 0 0 0 7px #7351390f;transform:translateY(-15%) scale(1.025)}.invitation.is-opening .envelope-seal{opacity:0;transform:translate(-50%) translateY(-16px) rotate(18deg) scale(.72)}.invitation.is-opening .invitation-correspondence{opacity:.36;transform:translateY(-8px)}.invitation.is-opening .invitation-hint{opacity:0}@keyframes invitationArrive{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes invitationDepart{0%,30%{filter:blur(0);opacity:1}72%{opacity:.72}to{filter:blur(3px);opacity:0;transform:scale(1.055);visibility:hidden}}@keyframes hintDrift{0%,to{opacity:.4;transform:translate(-4px)}50%{opacity:1;transform:translate(4px)}}@media(max-width:1020px){.site-header{height:58px}.site-header.is-scrolled{height:54px}.page-lace-corner--tl,.page-lace-corner--tr{top:62px}.invitation{padding:30px}.invitation-stage{max-width:92vw}.envelope-sheet{inset:12% 10% 10%}}@media(max-width:720px){.site-header,.site-header.is-scrolled{height:56px}.page-lace-corner--tl,.page-lace-corner--tr{top:60px}.hero h1,.hero h1:not(:first-child){gap:.065em;letter-spacing:0;line-height:.86}.hero-title-mark{margin-left:0}.invitation{padding:22px}.invitation-frame{inset:9px}.invitation-correspondence{font-size:6px;gap:9px;letter-spacing:.18em;margin-bottom:15px}.invitation-correspondence span{width:27px}.invitation-stage{max-width:94vw}.invitation-envelope{aspect-ratio:1.08;width:94vw}.invitation-envelope:after{inset:7px}.envelope-flap{height:46%}.envelope-sheet{inset:12% 7% 9%;padding:35px 22px 22px}.envelope-sheet:before,.envelope-sheet:after{height:23px;top:10px;width:23px}.envelope-sheet:before{left:10px}.envelope-sheet:after{right:10px}.envelope-overline{font-size:5px;letter-spacing:.24em;margin-bottom:8px}.envelope-sheet h2{font-size:clamp(31px,9.4vw,43px);letter-spacing:.055em;line-height:1.15}.envelope-sheet>p{font-size:9px;margin-top:8px}.envelope-sheet>p small{display:none}.envelope-open-button{gap:2px;margin-top:12px;min-width:132px;padding:10px 24px}.envelope-open-button span{font-size:13px}.envelope-open-button i{font-size:5px}.envelope-seal{height:46px;top:-25px;width:46px}.envelope-seal span{font-size:18px}.invitation-hint{font-size:6px;gap:9px;margin-top:17px}.invitation-hint span{width:30px}}@media(prefers-reduced-motion:reduce){.invitation,.invitation.is-opening{animation-duration:1ms}.envelope-flap,.envelope-sheet,.envelope-seal,.envelope-open-button,.envelope-open-button:before{transition-duration:1ms;transition-delay:0ms}.invitation-hint span,.site-shell.is-entered .scroll-cue i:before{animation:none}}.header-center{align-items:center;display:flex;gap:clamp(20px,2.4vw,42px);justify-self:center}.header-music{align-items:center;border-left:1px solid rgba(102,72,53,.2);display:flex;gap:10px;min-width:194px;padding-left:clamp(15px,1.5vw,24px)}.music-equalizer{align-items:center;display:flex;gap:2px;height:16px;justify-content:center;width:15px}.music-equalizer i{animation:musicBar 1.3s ease-in-out infinite alternate;background:var(--v-wine);border-radius:3px;height:7px;opacity:.48;transform-origin:50% 100%;width:2px}.music-equalizer i:nth-child(2){animation-delay:-.45s;height:13px}.music-equalizer i:nth-child(3){animation-delay:-.8s;height:9px}.header-music.is-playing .music-equalizer i{opacity:.9}.header-music:not(.is-playing) .music-equalizer i{animation-play-state:paused;opacity:.28;transform:scaleY(.5)}.music-copy{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.music-copy strong{color:var(--v-ink);font-family:var(--serif);font-size:10px;font-weight:500;letter-spacing:.055em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-copy small{color:#352a2375;font-family:var(--sans);font-size:6px;letter-spacing:.12em;white-space:nowrap}.music-toggle{align-items:center;background:#804b4514;border:1px solid rgba(128,75,69,.24);border-radius:50%;display:flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s var(--ease);width:28px}.music-toggle:hover,.music-toggle:focus-visible{background:var(--v-wine);border-color:var(--v-wine);color:#fff8ec;transform:scale(1.05)}.music-pause-icon{display:flex;gap:3px}.music-pause-icon i{background:currentColor;border-radius:1px;height:9px;width:2px}.music-play-icon{border-bottom:5px solid transparent;border-left:8px solid currentColor;border-top:5px solid transparent;display:block;margin-left:2px}@keyframes musicBar{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.invitation{--hand: "STKaiti", "FZShuTi", "KaiTi", "Kaiti SC", serif;--script: "Segoe Script", "Bradley Hand ITC", "Lucida Handwriting", cursive;background:linear-gradient(118deg,rgba(255,239,202,.33),transparent 28%),radial-gradient(circle at 24% 9%,rgba(255,241,208,.42),transparent 34%),radial-gradient(circle at 78% 93%,rgba(32,40,31,.35),transparent 42%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(135deg,#8f856e,#6d6a58 54%,#4c4c40);background-blend-mode:normal,screen,normal,soft-light,normal}.invitation:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.2}.invitation:after{background:linear-gradient(116deg,transparent 0 22%,rgba(255,237,197,.16) 32%,transparent 47%),linear-gradient(90deg,rgba(32,28,22,.32),transparent 12%,transparent 88%,rgba(32,28,22,.32)),radial-gradient(circle,transparent 38%,rgba(35,28,22,.32) 100%);mix-blend-mode:normal}.invitation-frame{border-color:#fff7e74d;box-shadow:inset 0 0 0 5px #fff9ee0b,inset 0 0 0 6px #fff5e129}.invitation-frame:before,.invitation-frame:after{border-color:#fff8eb47}.invitation-correspondence{color:#fff8e99e;font-family:var(--script);font-size:10px;letter-spacing:.11em;text-shadow:0 1px 8px rgba(35,25,18,.4)}.invitation-correspondence span{background:#fff8ea6b}.invitation-stage{filter:drop-shadow(0 35px 46px rgba(31,23,17,.28));perspective:none}.invitation-envelope{background:linear-gradient(101deg,rgba(255,255,255,.2),transparent 32%),repeating-linear-gradient(97deg,rgba(89,65,47,.018) 0 1px,transparent 1px 5px),radial-gradient(circle at 16% 12%,rgba(255,255,255,.7),transparent 25%),radial-gradient(circle at 82% 88%,rgba(112,78,53,.12),transparent 36%),url(/images/antique-floral-texture.jpg) center / 760px auto,linear-gradient(145deg,#f4ead7,#e8d8bb 54%,#d9c29f);background-blend-mode:screen,normal,screen,multiply,soft-light,normal;border-color:#583d295c;box-shadow:0 42px 110px #22191261,0 10px 28px #23181238,inset 0 0 0 7px #fffbf033,inset 0 0 0 8px #60432d1a;transform:rotate(-.25deg);transform-style:flat;transition:transform 1s var(--ease);will-change:transform}.invitation-envelope:before{background:radial-gradient(ellipse at 7% 36%,rgba(101,68,43,.15),transparent 18%),radial-gradient(ellipse at 92% 74%,rgba(96,65,43,.12),transparent 22%),repeating-linear-gradient(7deg,transparent 0 7px,rgba(93,66,46,.018) 7px 8px),url(/images/antique-floral-texture.jpg) center / cover;background-blend-mode:multiply,multiply,normal,soft-light;opacity:.42}.invitation-envelope:after{border-color:#65442c29;inset:12px}.envelope-shadow-fold{background:linear-gradient(145deg,transparent 0 46%,rgba(104,73,49,.14) 47%,transparent 48%),linear-gradient(215deg,transparent 0 46%,rgba(104,73,49,.12) 47%,transparent 48%),linear-gradient(180deg,transparent 0 62%,rgba(104,73,49,.08) 63%,transparent 64%);inset:0;opacity:.8;pointer-events:none;position:absolute;z-index:3}.envelope-flap{background:linear-gradient(155deg,rgba(255,255,255,.34),transparent 45%),repeating-linear-gradient(96deg,rgba(94,68,47,.018) 0 1px,transparent 1px 5px),url(/images/antique-floral-texture.jpg) center / 720px auto,linear-gradient(180deg,#f0e3ca,#ddc8a8);background-blend-mode:screen,normal,soft-light,normal;filter:drop-shadow(0 10px 8px rgba(78,53,36,.22));transition:transform 1.08s 40ms cubic-bezier(.55,.03,.2,1);transform:perspective(1600px) rotateX(0);transform-origin:50% 0}.envelope-flap:before{background:linear-gradient(180deg,rgba(255,250,238,.2),transparent 70%),radial-gradient(circle at 80% 18%,rgba(98,67,43,.09),transparent 22%);clip-path:polygon(2% 1%,98% 1%,50% 94%);inset:6px}.flap-paper-edge{background:linear-gradient(90deg,transparent,rgba(102,70,46,.32),transparent)!important;bottom:7%!important;filter:blur(.2px);height:1px!important;left:12%!important;right:12%!important}.envelope-sheet{background:radial-gradient(ellipse at 14% 18%,rgba(129,89,58,.1),transparent 23%),radial-gradient(ellipse at 88% 77%,rgba(122,81,52,.08),transparent 25%),linear-gradient(168deg,transparent 0 48%,rgba(99,71,49,.055) 49%,transparent 50%),repeating-linear-gradient(6deg,rgba(95,68,46,.014) 0 1px,transparent 1px 6px),url(/images/antique-floral-texture.jpg) center / 680px auto,linear-gradient(145deg,#faf2e2,#eeddc3 65%,#e4cdaa);background-blend-mode:multiply,multiply,normal,normal,soft-light,normal;border-color:#6f4d3442;box-shadow:0 19px 39px #482f1f33,inset 0 0 0 7px #fffef821,inset 0 0 0 8px #6c4d360f;clip-path:polygon(1.2% 1.8%,8% .5%,21% 1.4%,38% .2%,55% 1.1%,72% .1%,91% 1.2%,98.8% .5%,100% 7%,99.1% 23%,99.8% 42%,99% 61%,100% 79%,98.7% 98.5%,89% 99.4%,72% 98.8%,54% 100%,36% 98.7%,18% 99.6%,1.4% 98.4%,.2% 82%,1.1% 62%,.3% 41%,1% 21%);padding:clamp(42px,5vw,72px) clamp(74px,7vw,104px) clamp(50px,5vw,72px);transition:opacity .85s ease,transform 1.05s .11s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.envelope-sheet:before{background:linear-gradient(135deg,transparent 0 49.6%,rgba(109,76,51,.08) 50%,transparent 50.4%),radial-gradient(ellipse at 8% 90%,rgba(129,89,58,.12),transparent 19%);border:0;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto}.envelope-sheet:after{background:linear-gradient(90deg,rgba(255,255,255,.26),transparent 16%,transparent 84%,rgba(255,255,255,.18)),linear-gradient(0deg,rgba(112,77,51,.08),transparent 13%);border:0;content:"";height:auto;inset:0;pointer-events:none;position:absolute;width:auto}.envelope-overline{color:#6f4239c7;font-family:var(--script);font-size:clamp(9px,.75vw,12px);letter-spacing:.08em;margin-bottom:clamp(12px,1.6vw,20px);position:relative;z-index:2}.envelope-sheet h2{color:#403127;font-family:var(--hand);font-size:clamp(48px,5.25vw,78px);font-weight:400;letter-spacing:.035em;line-height:1.2;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.3),0 2px 5px rgba(77,52,36,.06);z-index:2}.envelope-sheet h2 span{font-size:.66em;letter-spacing:.08em}.envelope-sheet h2 em{color:#7e3f3d;font-family:var(--hand);font-weight:400;letter-spacing:.045em}.envelope-sheet>p{color:#423227c7;font-family:var(--hand);font-size:clamp(13px,1.18vw,17px);letter-spacing:.08em;line-height:1.65;position:relative;z-index:2}.envelope-sheet>p small{color:#4b372a6e;font-family:var(--script);font-size:.62em;letter-spacing:.055em}.envelope-open-button{background:radial-gradient(circle at 30% 20%,rgba(255,245,226,.2),transparent 30%),linear-gradient(135deg,#80413d,#6d3432 62%,#572927);border-color:#fff6e29e;border-radius:46% 54% 47% 53%/48% 45% 55% 52%;box-shadow:inset 0 0 0 3px #fff8eb0e,0 11px 24px #42251f3d;min-width:clamp(154px,14vw,190px);padding:clamp(11px,1.2vw,15px) clamp(24px,2.8vw,40px);position:relative;touch-action:manipulation;z-index:3}.envelope-open-button>*{pointer-events:none}.envelope-open-button span{font-family:var(--hand);font-size:clamp(15px,1.22vw,18px);letter-spacing:.08em}.envelope-open-button i{font-family:var(--script);font-size:clamp(5px,.52vw,7px);letter-spacing:.1em}.envelope-lace{background:url(/images/french-lace-band.svg) center / auto 100% repeat-x,linear-gradient(90deg,transparent,rgba(255,251,241,.36),transparent);bottom:14px;height:27px;left:8%;mix-blend-mode:multiply;opacity:.62;pointer-events:none;position:absolute;right:8%;z-index:1}.envelope-pocket{transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.envelope-pocket--left{background:linear-gradient(90deg,rgba(112,77,51,.18),rgba(255,252,244,.08) 44%,transparent)}.envelope-pocket--right{background:linear-gradient(270deg,rgba(112,77,51,.16),rgba(255,252,244,.07) 44%,transparent)}.envelope-pocket--bottom{background:linear-gradient(0deg,rgba(105,72,49,.19),rgba(255,252,244,.06) 58%,transparent)}.envelope-florals{color:#65705a;height:220px;pointer-events:none;position:absolute;right:1.5%;top:-4%;transform:rotate(4deg);width:260px;z-index:8}.envelope-floral-sprig{bottom:-17px;filter:drop-shadow(0 5px 5px rgba(52,39,27,.16));left:-5px;opacity:.82;position:absolute;transform:rotate(-10deg);width:225px}.paper-rose{border-radius:48% 52% 47% 53%;box-shadow:0 8px 15px #34221733,inset 0 -8px 14px #371f1938;display:block;position:absolute}.paper-rose:before,.paper-rose:after{border-radius:inherit;content:"";inset:13%;position:absolute}.paper-rose:before{background:conic-gradient(from 20deg,rgba(255,245,225,.34),transparent 17%,rgba(42,17,18,.26) 29%,transparent 45%,rgba(255,229,207,.2) 61%,transparent 78%);transform:rotate(17deg)}.paper-rose:after{background:radial-gradient(circle,rgba(255,233,211,.25),transparent 56%);inset:31%}.paper-rose--wine{background:radial-gradient(circle at 35% 28%,#c17d78,transparent 21%),repeating-conic-gradient(from 10deg,#6d282d 0 11deg,#a64e4d 11deg 18deg,#702b30 18deg 29deg,#b45e5c 29deg 36deg,#6c282c 36deg 47deg);clip-path:polygon(50% 0,61% 8%,74% 5%,82% 16%,95% 22%,92% 36%,100% 48%,91% 58%,95% 73%,82% 79%,76% 93%,61% 89%,50% 100%,39% 91%,24% 95%,18% 81%,5% 74%,9% 59%,0 48%,9% 36%,5% 21%,19% 17%,25% 5%,39% 9%);height:82px;right:62px;top:44px;transform:rotate(8deg);width:82px}.paper-rose--ivory{background:radial-gradient(circle at 34% 25%,#fffaf0,transparent 24%),repeating-conic-gradient(from 20deg,#d8cbb8 0 13deg,#fffaf0 13deg 22deg,#d8c8b1 22deg 33deg,#f6eddd 33deg 42deg,#d4c4ae 42deg 53deg);clip-path:polygon(50% 0,63% 9%,78% 6%,84% 20%,98% 28%,91% 42%,100% 53%,88% 63%,91% 79%,76% 82%,66% 96%,52% 89%,38% 100%,29% 86%,13% 82%,18% 67%,2% 56%,11% 43%,5% 27%,20% 22%,28% 6%,41% 11%);height:61px;left:42px;top:86px;transform:rotate(-7deg);width:61px}.paper-bud{background:radial-gradient(circle at 40% 30%,#b25e5c,transparent 24%),conic-gradient(from 0deg,#61242a,#9f4949,#69272d,#934144,#61242a);border-radius:55% 45% 52% 48%;height:31px;position:absolute;right:18px;top:20px;transform:rotate(19deg);width:28px}.paper-pearl{background:radial-gradient(circle at 35% 28%,#fff,#ded3bf 60%,#afa38d);border-radius:50%;bottom:34px;box-shadow:0 2px 5px #402c1f38;height:9px;position:absolute;left:125px;width:9px}.envelope-seal{background:radial-gradient(circle at 35% 28%,rgba(255,235,209,.33),transparent 18%),conic-gradient(from 14deg,#6d292c,#9a4543 15%,#6b272b 30%,#8d3c3d 48%,#68262a 64%,#954340 82%,#6d292c);border-color:#ffdebe61;border-radius:45% 55% 48% 52%/52% 44% 56% 48%;box-shadow:inset 0 0 0 5px #ffebd013,inset 0 -7px 11px #32111459,0 9px 18px #331c1657;transform:translate(-50%) rotate(-7deg)}.envelope-seal:before{border-color:#ffe1c459;border-radius:50%;inset:9px}.envelope-seal span{font-family:var(--script);font-size:clamp(20px,2vw,27px);transform:rotate(4deg)}.envelope-seal i{border:1px solid rgba(255,230,202,.3);border-radius:50%;height:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:7px}.envelope-seal i:before,.envelope-seal i:after{background:#ffe6ca3d;border-radius:50%;content:"";height:4px;position:absolute;width:4px}.envelope-seal i:before{left:-7px;top:-4px}.envelope-seal i:after{bottom:-4px;right:-7px}.invitation-hint{color:#fff8ea9e;font-family:var(--script);font-size:9px;letter-spacing:.09em;text-shadow:0 1px 7px rgba(26,19,15,.4)}.invitation-hint span{background:#fff7e866}.invitation.is-opening .invitation-envelope{transform:translateY(-1.5%) rotate(-.25deg) scale(1.018)}.invitation.is-opening .envelope-flap{transform:perspective(1600px) translateY(-5%) rotateX(178deg)}.invitation.is-opening .envelope-sheet{box-shadow:0 19px 39px #482f1f33,inset 0 0 0 7px #fffef821,inset 0 0 0 8px #6c4d360f;opacity:.9;transform:translateY(-22%) scale(1.018)}.invitation.is-opening .envelope-pocket--left{opacity:.24;transform:perspective(1400px) translate(-3.5%) rotateY(12deg)}.invitation.is-opening .envelope-pocket--right{opacity:.24;transform:perspective(1400px) translate(3.5%) rotateY(-12deg)}.invitation.is-opening .envelope-pocket--bottom{opacity:.3;transform:translateY(8%) scaleY(.92)}@keyframes invitationDepart{0%,28%{opacity:1}72%{opacity:.58}to{opacity:0;transform:scale(1.035);visibility:hidden}}@media(max-width:1020px){.site-header{grid-template-columns:1fr auto auto}.header-center{gap:0;justify-self:end}.header-music{border-left:0;min-width:170px;padding-left:12px}.envelope-florals{right:-1%;transform:rotate(4deg) scale(.84);transform-origin:100% 0}}@media(max-width:720px){.header-center{padding-right:10px}.header-music{gap:7px;min-width:0;padding-left:0}.music-equalizer{width:12px}.music-copy{max-width:105px}.music-copy strong{font-size:9px;letter-spacing:.02em}.music-copy small{display:none}.music-toggle{height:26px;width:26px}.invitation{background:linear-gradient(118deg,rgba(255,239,202,.3),transparent 30%),radial-gradient(circle at 20% 7%,rgba(255,242,209,.35),transparent 31%),url(/images/antique-floral-texture.jpg) center / cover,linear-gradient(145deg,#817862,#5c5b4a 58%,#414338);background-blend-mode:normal,screen,soft-light,normal}.invitation-correspondence{font-size:7px;letter-spacing:.04em}.envelope-sheet{clip-path:polygon(1% 2%,13% .7%,32% 1.5%,51% .2%,70% 1.3%,91% .3%,99% 2.3%,99.6% 21%,98.9% 48%,99.7% 76%,98.7% 97.5%,84% 99.2%,64% 98.5%,44% 99.8%,23% 98.5%,1.2% 99.1%,.3% 78%,1% 48%,.2% 20%);padding:47px 34px 37px}.envelope-overline{font-size:8px;margin-bottom:11px}.envelope-sheet h2{font-size:clamp(34px,9.7vw,46px);letter-spacing:.015em}.envelope-sheet h2 span{font-size:.71em}.envelope-sheet>p{font-size:12px;margin-top:9px}.envelope-sheet>p small{display:none}.envelope-open-button{margin-top:14px;min-width:146px;padding:10px 25px}.envelope-open-button span{font-size:15px}.envelope-florals{height:150px;right:-23px;top:-27px;transform:rotate(5deg) scale(.55);width:190px}.envelope-lace{bottom:7px;height:18px;left:10%;right:10%}.invitation-hint{font-size:7px}}@media(prefers-reduced-motion:reduce){.music-equalizer i{animation:none}.invitation-envelope,.envelope-sheet,.envelope-flap,.envelope-pocket{transition-duration:1ms;transition-delay:0ms}}.hero{background:#344139}.hero:before{background:linear-gradient(90deg,#191f1ad6,#1e261f8a 36%,#2a352b1f,#1a1d1857),radial-gradient(circle at 70% 43%,transparent 0 36%,rgba(27,30,25,.08) 82%)}.hero:after{background:linear-gradient(180deg,rgba(28,31,25,.3),transparent 19%),linear-gradient(0deg,#344139 0%,rgba(52,65,57,.74) 8%,rgba(52,65,57,.12) 27%,transparent 47%)}.hero-video{backface-visibility:hidden;filter:none;image-rendering:auto;object-position:center 46%;opacity:1;pointer-events:none;transform:none;transition:opacity .9s ease;will-change:auto}.hero-video.is-ready{opacity:1;transform:none}.hero-wash{background:linear-gradient(112deg,rgba(36,44,36,.18),transparent 43%,rgba(181,154,111,.055) 72%),radial-gradient(circle at 76% 42%,rgba(255,246,226,.065),transparent 34%);mix-blend-mode:normal}.hero-vignette{box-shadow:inset 0 0 126px 14px #14181440}@media(max-width:720px){.hero-video{object-position:68% center}}.projects-heading{margin-bottom:clamp(50px,6vw,88px)}.projects-heading>p{line-height:2.05;max-width:430px}.project-list{align-items:stretch;gap:34px}.project-card{isolation:isolate}.project-card--featured{grid-template-columns:minmax(0,1.62fr) minmax(350px,.68fr);min-height:760px}.graduation-gallery{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 40%),#222a24;display:grid;gap:10px;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr) minmax(0,.82fr);grid-template-rows:minmax(0,1.14fr) minmax(0,.86fr);min-height:760px;padding:12px;position:relative}.graduation-gallery:before{border:1px solid rgba(255,249,239,.17);content:"";inset:5px;pointer-events:none;position:absolute;z-index:3}.graduation-shot{background:#dfe6e1;border:0;cursor:pointer;min-height:0;overflow:hidden;padding:0;position:relative;text-align:left}.graduation-shot:after{background:linear-gradient(0deg,rgba(24,28,24,.65),transparent 34%),linear-gradient(90deg,rgba(38,47,40,.15),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.graduation-shot img{height:100%;object-fit:cover;transform:scale(1.002);transition:transform 1.15s var(--ease),filter .65s ease;width:100%}.graduation-shot:hover img,.graduation-shot:focus-visible img{filter:saturate(1.02) contrast(1.01);transform:scale(1.025)}.graduation-shot:focus-visible{outline:2px solid var(--v-gold-light);outline-offset:-4px}.graduation-shot--main{grid-column:1;grid-row:1 / 3}.graduation-shot--main img{object-position:center 31%}.graduation-shot--standing{grid-column:2;grid-row:1}.graduation-shot--standing img{object-position:center 20%}.graduation-shot--seated{grid-column:3;grid-row:1}.graduation-shot--seated img{object-position:center 26%}.graduation-shot--board{background:#f5f1e8;grid-column:2 / 4;grid-row:2}.graduation-shot--board img{object-fit:cover;object-position:center 43%}.graduation-shot-caption{bottom:18px;color:#fff8ea;font-family:var(--serif);font-size:11px;left:18px;letter-spacing:.07em;line-height:1.55;position:absolute;text-shadow:0 2px 12px rgba(20,23,20,.45);z-index:2}.graduation-shot-caption small{display:block;font-family:var(--sans);font-size:6px;letter-spacing:.19em;margin-bottom:4px;opacity:.72}.graduation-shot--board .graduation-shot-caption{bottom:14px;color:#f8f0e0;left:16px}.graduation-shot--main .project-open{bottom:18px;left:auto;right:18px;z-index:4}.project-card--featured .project-info{padding:clamp(36px,3.1vw,50px)}.project-card--featured .project-info h3{font-size:clamp(46px,4.35vw,72px);margin-bottom:20px}.project-card--featured .project-summary{font-size:11.5px;line-height:1.95}.graduation-notes{border-bottom:1px solid rgba(74,57,43,.16);border-top:1px solid rgba(74,57,43,.16);display:grid;gap:0;margin-top:26px}.graduation-notes>div{align-items:start;border-bottom:1px solid rgba(74,57,43,.1);display:grid;gap:13px;grid-template-columns:22px 1fr;padding:12px 0}.graduation-notes>div:last-child{border-bottom:0}.graduation-notes>div>span{color:var(--v-wine);font-family:var(--display);font-size:10px;font-style:italic;padding-top:2px}.graduation-notes p{color:#352a2394;font-family:var(--serif);font-size:9px;letter-spacing:.035em;line-height:1.75;margin:0}.graduation-notes strong{color:#352a23d1;display:block;font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:2px}.project-card--half .project-media{aspect-ratio:1.24}.project-card--half .project-media img{object-position:center 43%}.project-card--half .project-info{min-height:345px;padding:clamp(25px,2.8vw,40px)}.project-card--half .project-info h3{font-size:clamp(38px,3.5vw,56px);margin-bottom:17px}.project-card--half .project-summary{font-size:10.5px;line-height:1.95}.project-card--half .project-bottom{margin-top:28px}.project-card:nth-child(2) .project-media{background:radial-gradient(circle at 35% 20%,#fffdf7,transparent 60%),#e9e6de}.project-card:nth-child(2) .project-media img{filter:saturate(.82) contrast(1.015);object-fit:contain;padding:8px;transform:scale(.985)}.project-card:nth-child(2) .project-media:hover img{transform:scale(1)}.project-card:nth-child(3) .project-media img{object-position:center 36%}.project-card--half .project-media.phoenix-cover,.project-card--half .project-media.indigo-cover{aspect-ratio:1.24;background:#211717;flex:none;height:auto}.project-card--half .project-media.phoenix-cover img{object-position:16% center}.project-card--half .project-media.indigo-cover{background:radial-gradient(circle at 72% 38%,rgba(64,100,137,.25),transparent 42%),#081426}.project-card--half .project-media.indigo-cover img{filter:saturate(.9) contrast(1.02);object-position:50% center}.project-card--half .project-media.indigo-cover:after{border:1px solid rgba(225,234,241,.36);content:"";inset:15px;pointer-events:none;position:absolute;z-index:5}.project-card--half .project-media.indigo-cover .project-media-shade{background:linear-gradient(0deg,rgba(5,15,31,.78),transparent 42%),linear-gradient(90deg,rgba(4,15,31,.28),transparent 28%,transparent 72%,rgba(4,15,31,.18))}.project-card--half .project-media.indigo-cover .project-number{color:#f1e5ce;left:28px;top:26px;z-index:6}.indigo-cover-mark{align-items:center;border:1px solid rgba(236,226,205,.62);color:#f4ead8;display:flex;font-family:var(--serif);font-size:17px;height:45px;justify-content:center;letter-spacing:0;position:absolute;right:28px;text-indent:.08em;top:25px;width:45px;z-index:6}.indigo-cover-caption{bottom:25px;color:#fff8eb;font-family:var(--serif);font-size:clamp(13px,1.15vw,18px);left:29px;letter-spacing:.12em;line-height:1.5;position:absolute;text-shadow:0 2px 16px rgba(2,8,18,.65);z-index:6}.indigo-cover-caption small{color:#eee3d0b8;display:block;font-family:var(--sans);font-size:6px;letter-spacing:.24em;margin-bottom:5px}.project-card--half .project-media.indigo-cover .project-open{left:auto;right:24px;z-index:6}.project-card:nth-child(6) .project-media img{object-position:center 47%}.archive-note{margin-top:76px}.archive-note>p{line-height:1.8;max-width:650px}.project-modal{padding:30px}.project-modal-panel{grid-template-columns:minmax(0,1.22fr) minmax(400px,.78fr);max-height:min(88vh,900px);max-width:1380px}.modal-gallery{align-content:start;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 40%),#222a24;display:grid;gap:9px;grid-auto-rows:minmax(150px,.7fr);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(88vh,900px);overflow-y:auto;padding:13px;scrollbar-color:rgba(255,248,236,.34) transparent;scrollbar-width:thin}.modal-gallery-item{background:#e9e4da;margin:0;min-height:0;overflow:hidden;position:relative}.modal-gallery-item.is-primary{grid-column:1 / -1;min-height:385px}.modal-gallery-item img{filter:saturate(.78) contrast(1.01);height:100%;object-fit:cover;transition:filter .5s ease,transform .9s var(--ease);width:100%}.modal-gallery-item.is-primary img{object-position:center 34%}.modal-gallery-item:hover img{filter:saturate(.94) contrast(1.01);transform:scale(1.022)}.modal-gallery-item figcaption{align-items:center;background:linear-gradient(0deg,rgba(25,29,25,.7),transparent);bottom:0;color:#fff8ece6;display:flex;font-family:var(--serif);font-size:9px;gap:9px;left:0;letter-spacing:.06em;padding:28px 13px 11px;position:absolute;right:0}.modal-gallery-item figcaption span{color:var(--v-gold-light);font-family:var(--display);font-size:8px;font-style:italic}.modal-gallery--single{grid-template-columns:1fr}.modal-gallery--single .modal-gallery-item.is-primary{height:100%;min-height:560px}.modal-gallery--single .modal-gallery-item img{object-fit:contain}.modal-copy{max-height:min(88vh,900px);overflow-y:auto;scrollbar-color:rgba(74,57,43,.25) transparent;scrollbar-width:thin}.modal-copy .project-english{margin-bottom:12px}.modal-copy h2{font-size:clamp(42px,4vw,64px)}@media(max-width:1120px){.project-card--featured{grid-template-columns:1fr}.graduation-gallery{min-height:630px}.project-card--featured .project-info{border-left:0;border-top:1px solid rgba(74,57,43,.18)}.graduation-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.graduation-notes>div{border-bottom:0;border-right:1px solid rgba(74,57,43,.1);padding:12px 14px 8px 0}.graduation-notes>div:last-child{border-right:0;padding-right:0}.project-modal-panel{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr)}}@media(max-width:820px){.project-list{grid-template-columns:1fr}.project-card--half .project-media{aspect-ratio:1.32}.project-modal{align-items:start;padding:14px}.project-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 28px)}.modal-gallery{max-height:58vh}.modal-copy{max-height:none}}@media(max-width:720px){.project-list{gap:28px}.graduation-gallery{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:460px 250px 215px;min-height:0;padding:7px}.graduation-shot--main{grid-column:1 / 3;grid-row:1}.graduation-shot--standing{grid-column:1;grid-row:2}.graduation-shot--seated{grid-column:2;grid-row:2}.graduation-shot--board{grid-column:1 / 3;grid-row:3}.graduation-shot-caption{bottom:13px;font-size:9px;left:12px}.graduation-shot--main .project-open{bottom:12px;right:12px}.graduation-shot--main .project-open{font-size:6px;padding:7px 8px 7px 11px}.graduation-shot--main .project-open .arrow-icon{height:15px;width:15px}.project-card--featured .project-info,.project-card--half .project-info{min-height:0;padding:27px 23px 24px}.project-card--featured .project-info h3,.project-card--half .project-info h3{font-size:clamp(38px,12vw,52px)}.graduation-notes{grid-template-columns:1fr}.graduation-notes>div,.graduation-notes>div:last-child{border-bottom:1px solid rgba(74,57,43,.1);border-right:0;padding:11px 0}.project-bottom{align-items:flex-start;flex-direction:column}.project-detail-button{align-self:flex-end}.archive-note{margin-top:50px}.modal-gallery{grid-auto-rows:minmax(130px,auto);max-height:52vh;padding:7px}.modal-gallery-item.is-primary{min-height:310px}.modal-copy{padding:34px 25px 38px}.modal-copy h2{font-size:clamp(38px,12vw,52px)}.modal-close{height:39px;width:39px}}.ownership-note{align-items:center;color:#fff8ec9e;display:flex;font-family:var(--serif);font-size:11px;gap:18px;justify-content:center;letter-spacing:.12em;margin:34px 0 0;text-align:center}.ownership-note:before,.ownership-note:after{background:linear-gradient(90deg,transparent,rgba(255,248,236,.24));content:"";height:1px;width:clamp(36px,7vw,92px)}.ownership-note:after{background:linear-gradient(90deg,rgba(255,248,236,.24),transparent)}.modal-gallery-button{background:transparent;border:0;color:inherit;cursor:zoom-in;display:block;height:100%;min-height:0;padding:0;position:relative;width:100%}.modal-gallery-button:focus-visible{outline:2px solid var(--v-gold-light);outline-offset:-4px}.image-preview-hint{align-items:center;background:#1c1814b3;border:1px solid rgba(255,248,236,.24);bottom:10px;color:#fff8ece6;display:inline-flex;font-family:var(--serif);font-size:8px;gap:7px;letter-spacing:.08em;opacity:0;padding:7px 9px;position:absolute;right:10px;transition:opacity .24s ease,transform .24s ease;z-index:2}.image-preview-hint .arrow-icon{height:14px;width:14px}.modal-gallery-item:hover .image-preview-hint,.modal-gallery-button:focus-visible .image-preview-hint{opacity:1;transform:translateY(-2px)}.image-lightbox{align-items:center;background:radial-gradient(circle at 50% 45%,rgba(80,66,52,.24),transparent 48%),#080706f5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;inset:0;justify-content:center;padding:62px clamp(24px,7vw,108px) 28px;position:fixed;z-index:220}.lightbox-figure{display:flex;flex-direction:column;height:100%;margin:0;max-width:1420px;min-height:0;width:100%}.lightbox-figure>img{flex:1;height:100%;min-height:0;object-fit:contain;width:100%}.lightbox-figure figcaption{align-items:end;border-top:1px solid rgba(255,248,236,.18);color:var(--v-paper);display:flex;flex:0 0 auto;gap:28px;justify-content:space-between;margin-top:18px;padding-top:14px}.lightbox-figure figcaption h2{color:var(--v-paper);font-family:var(--serif);font-size:clamp(24px,3vw,38px);font-weight:400;letter-spacing:-.04em;margin:2px 0 0}.lightbox-figure .project-english{color:var(--v-gold-light);font-size:7px;letter-spacing:.18em;margin:0}.lightbox-caption-meta{align-items:flex-end;color:#fff8ec94;display:flex;flex-direction:column;font-family:var(--serif);font-size:9px;gap:5px;letter-spacing:.08em;text-align:right}.lightbox-caption-meta span:last-child{color:#fff8ec57;font-family:var(--display);font-size:8px;font-style:italic}.lightbox-close,.lightbox-nav{align-items:center;background:#14110ea8;border:1px solid rgba(255,248,236,.24);color:var(--v-paper);display:inline-flex;justify-content:center;position:absolute;transition:background .22s ease,border-color .22s ease,transform .22s ease;z-index:2}.lightbox-close:hover,.lightbox-nav:hover{background:#fff8ec1f;border-color:#fff8ec85}.lightbox-close{height:44px;right:22px;top:18px;width:44px}.lightbox-close span{background:var(--v-paper);height:1px;position:absolute;width:17px}.lightbox-close span:first-child{transform:rotate(45deg)}.lightbox-close span:last-child{transform:rotate(-45deg)}.lightbox-nav{border-radius:50%;font-family:var(--serif);font-size:20px;height:46px;top:50%;transform:translateY(-50%);width:46px}.lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}.lightbox-nav--previous{left:20px}.lightbox-nav--next{right:20px}@media(max-width:720px){.ownership-note{font-size:9px;gap:10px;letter-spacing:.08em;margin-top:26px}.image-lightbox{padding:62px 14px 64px}.lightbox-figure figcaption{align-items:flex-start;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px}.lightbox-caption-meta{align-items:flex-start;text-align:left}.lightbox-close{height:39px;right:12px;top:12px;width:39px}.lightbox-nav{bottom:14px;height:38px;top:auto;transform:none;width:38px}.lightbox-nav:hover{transform:none}.lightbox-nav--previous{left:15px}.lightbox-nav--next{right:15px}}.qipao-cover{aspect-ratio:1.24;background:radial-gradient(circle at 84% 8%,rgba(191,154,95,.1),transparent 31%),linear-gradient(145deg,rgba(255,249,238,.055),transparent 42%),#1c292d;display:grid;flex:none;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;padding:9px;position:relative}.qipao-cover:before{border:1px solid rgba(255,249,238,.2);content:"";inset:4px;pointer-events:none;position:absolute;z-index:6}.qipao-cover-shot{background:#d9d7cf;border:0;cursor:pointer;min-height:0;overflow:hidden;padding:0;position:relative;text-align:left}.qipao-cover-shot--1{grid-column:1 / -1;grid-row:1}.qipao-cover-shot--2{grid-column:1;grid-row:2}.qipao-cover-shot--3{grid-column:2;grid-row:2}.qipao-cover-shot img{filter:saturate(.82) sepia(.035) contrast(1.015);height:100%;object-fit:cover;transition:filter .5s ease,transform 1s var(--ease);width:100%}.qipao-cover-shot--1 img{object-position:center 49%}.qipao-cover-shot--2 img{object-position:42% center}.qipao-cover-shot--3 img{object-position:58% center}.qipao-cover-shot:hover img,.qipao-cover-shot:focus-visible img{filter:saturate(.98) sepia(.01) contrast(1.025);transform:scale(1.035)}.qipao-cover-shot:focus-visible{outline:2px solid var(--v-gold-light);outline-offset:-3px}.qipao-cover-shade{background:linear-gradient(0deg,rgba(19,24,23,.7),transparent 46%),linear-gradient(90deg,rgba(24,31,31,.12),transparent 44%);inset:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.qipao-cover-shot:hover .qipao-cover-shade{opacity:.74}.qipao-cover-label{bottom:11px;color:#fff9eef0;font-family:var(--serif);font-size:8px;left:12px;letter-spacing:.06em;line-height:1.5;position:absolute;text-shadow:0 1px 10px rgba(15,16,13,.5);transition:transform .3s var(--ease);z-index:2}.qipao-cover-label small{color:var(--v-gold-light);display:block;font-family:var(--display);font-size:7px;font-style:italic;letter-spacing:.08em;margin-bottom:2px}.qipao-cover-shot--1 .qipao-cover-label{bottom:20px;font-size:10px;left:21px;letter-spacing:.08em;right:150px}.qipao-cover-shot--1 .qipao-cover-label small{font-size:8px;margin-bottom:4px}.qipao-cover-shot--1 .project-open{bottom:18px;left:auto;right:18px;z-index:4}.qipao-cover-shot--1:hover .project-open,.qipao-cover-shot--1:focus-visible .project-open{background:var(--v-paper);color:var(--v-ink)}.qipao-cover-shot:hover .qipao-cover-label{transform:translateY(-2px)}.qipao-cover-seal{align-items:center;background:#fbf4e6e6;border:1px solid rgba(105,55,49,.32);box-shadow:0 7px 18px #15191433;color:var(--v-wine-deep);display:flex;font-family:var(--serif);font-size:9px;height:35px;justify-content:center;letter-spacing:.12em;pointer-events:none;position:absolute;right:18px;text-indent:.12em;top:18px;transform:rotate(1.5deg);width:66px;z-index:7}@media(max-width:720px){.qipao-cover{aspect-ratio:1.1;gap:6px;padding:7px}.qipao-cover-label{bottom:8px;font-size:7px;left:8px}.qipao-cover-shot--1 .qipao-cover-label{bottom:12px;font-size:8px;left:11px;right:116px}.qipao-cover-shot--1 .project-open{bottom:10px;right:10px}.qipao-cover-seal{height:30px;right:12px;top:12px;width:58px}}.heritage-cover{aspect-ratio:1.24;background:linear-gradient(145deg,rgba(255,249,238,.08),transparent 38%),#243027;display:grid;flex:none;gap:8px;grid-template-columns:1.12fr .9fr .9fr;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);overflow:hidden;padding:9px;position:relative}.heritage-cover:before{border:1px solid rgba(255,249,238,.2);content:"";inset:4px;pointer-events:none;position:absolute;z-index:6}.heritage-cover-shot{background:#d8d4c9;border:0;cursor:pointer;min-height:0;overflow:hidden;padding:0;position:relative}.heritage-cover-shot--1{grid-column:1;grid-row:1 / 3}.heritage-cover-shot--2{grid-column:2 / 4;grid-row:1}.heritage-cover-shot--3{grid-column:2;grid-row:2}.heritage-cover-shot--4{grid-column:3;grid-row:2}.heritage-cover-shot img{filter:saturate(.78) sepia(.06) contrast(1.015);height:100%;object-fit:cover;transition:filter .5s ease,transform 1s var(--ease);width:100%}.heritage-cover-shot--1 img{object-position:52% center}.heritage-cover-shot--2 img{object-position:center 54%}.heritage-cover-shot--3 img{object-position:center 42%}.heritage-cover-shot--4 img{object-position:52% center}.heritage-cover-shot:hover img,.heritage-cover-shot:focus-visible img{filter:saturate(.98) sepia(.015) contrast(1.025);transform:scale(1.035)}.heritage-cover-shot:focus-visible{outline:2px solid var(--v-gold-light);outline-offset:-3px}.heritage-cover-shade{background:linear-gradient(0deg,rgba(23,25,20,.67),transparent 48%);inset:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.heritage-cover-shot:hover .heritage-cover-shade{opacity:.74}.heritage-cover-label{bottom:11px;color:#fff9eef0;font-family:var(--serif);font-size:8px;left:12px;letter-spacing:.06em;line-height:1.5;position:absolute;right:10px;text-shadow:0 1px 10px rgba(15,16,13,.5);text-align:left;transition:transform .3s var(--ease)}.heritage-cover-label small{color:var(--v-gold-light);display:block;font-family:var(--display);font-size:7px;font-style:italic;letter-spacing:.08em;margin-bottom:2px}.heritage-cover-shot:hover .heritage-cover-label{transform:translateY(-2px)}.heritage-cover-stamp{align-items:center;background:#fdf7ece0;border:1px solid rgba(114,52,56,.36);box-shadow:0 7px 18px #15191433;color:var(--v-wine-deep);display:flex;font-family:var(--serif);font-size:9px;height:42px;justify-content:center;letter-spacing:.2em;pointer-events:none;position:absolute;right:18px;text-indent:.2em;top:18px;transform:rotate(2deg);width:42px;z-index:7}.heritage-cover>.project-open{bottom:20px;left:20px;pointer-events:none;z-index:7}.modal-gallery--quad{grid-auto-rows:minmax(230px,1fr)}.modal-gallery--quad .modal-gallery-item.is-primary{grid-column:auto;min-height:0}.modal-gallery--quad .modal-gallery-item img{object-position:center}.modal-copy .modal-description{color:#352a23ab;font-family:var(--serif);font-size:11px;letter-spacing:.018em;line-height:1.98;margin:22px 0 27px}.modal-copy .modal-description p{margin:0 0 14px}.modal-copy .modal-description p:first-child{color:#352a23d1}.modal-copy .modal-description p:last-child{margin-bottom:0}.image-lightbox{overscroll-behavior:contain;touch-action:pan-y}.lightbox-image{animation:lightboxImageIn .36s var(--ease) both;-webkit-user-select:none;user-select:none}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.988)}to{opacity:1;transform:scale(1)}}@media(max-width:720px){.heritage-cover{aspect-ratio:1.1;gap:6px;padding:7px}.heritage-cover-label{bottom:8px;font-size:7px;left:8px}.heritage-cover-stamp{height:35px;right:12px;top:12px;width:35px}.heritage-cover>.project-open{bottom:13px;left:13px}.modal-gallery--quad{grid-auto-rows:minmax(145px,1fr)}.modal-copy .modal-description{font-size:10.5px;line-height:1.9;margin-top:18px}}@media(max-width:460px){.heritage-cover{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1.15fr .85fr}.heritage-cover-shot--1{grid-column:1;grid-row:1}.heritage-cover-shot--2{grid-column:2;grid-row:1}.heritage-cover-shot--3{grid-column:1;grid-row:2}.heritage-cover-shot--4{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.heritage-cover-shot img,.heritage-cover-label,.lightbox-image{animation:none;transition:none}}
