.hg{position:sticky;top:0;height:100vh;width:100%;z-index:1;overflow:hidden}.hp,.hx,.hr{position:relative;z-index:10;background-color:var(--background)}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hg-main-hero{position:absolute;inset:0;z-index:1}.hg-main-img{width:100%;height:100%;object-fit:cover;object-position:center 65%;animation:kenBurns 20s cubic-bezier(.1,0,.1,1) forwards;will-change:transform;filter:contrast(1.02) saturate(.95) brightness(.9)}.hg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#000000a6,#0000 35%),radial-gradient(circle at 50% 50%,#0000 15%,#000000d1);z-index:2}.hg-content-floating{position:absolute;inset:0;z-index:10;padding:40px;display:flex;flex-direction:column;justify-content:space-between}.hg-header-box{width:100%;max-width:1850px;margin:0 auto;padding:40px 0;display:flex;align-items:center;justify-content:center;z-index:10}.hg-mobile-logo{display:none}.hg-hero-logo{width:auto;height:clamp(200px,40vw,550px);object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 35px rgba(0,0,0,.4));transition:transform .5s ease;z-index:10}.hg-hero-logo:hover{transform:scale(1.02)}.hg-bottom-grid{display:flex;justify-content:space-between;align-items:flex-end}.hg-info-box{width:100%;max-width:925px;padding:40px 0;color:#fff}.hg-huge-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.8vw,4.5rem);line-height:1;color:#f9f4db;text-transform:uppercase;font-weight:400;max-width:1400px;width:100%;margin:0 auto;letter-spacing:.01em}.hg-welcome-body{font-family:var(--font-body-serif);font-size:20px;line-height:1.5;color:#fff;max-width:520px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.4);margin-top:15px}.hg-stat-box{width:auto;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:40px}.hg-meta-info{display:flex;flex-direction:column;text-align:right;gap:5px}.hg-meta-label{font-family:var(--font-worksans, "Work Sans", sans-serif);font-size:18px;font-weight:300;color:#fff;text-transform:uppercase;letter-spacing:.1em}.hg-meta-value{font-family:var(--font-worksans, "Work Sans", sans-serif);font-size:14px;font-weight:300;color:#ffffffd9;text-transform:uppercase;letter-spacing:.1em}.hg-cell{position:relative;overflow:hidden}.hg-logo{grid-column:1;grid-row:1;background-color:var(--background, #F1ECE3);display:flex;align-items:center;justify-content:center;padding:3rem}.hg-logo-inner{display:flex;flex-direction:column;align-items:center}.hg-eyebrow{font-family:var(--font-syncopate);font-size:.42rem;letter-spacing:.38em;text-transform:uppercase;color:#33302c5c;margin-bottom:.75rem;text-align:center}.hg-wordmark{font-family:Work Sans,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:200;letter-spacing:.25em;color:var(--foreground, #33302c);line-height:1;margin:0;text-align:center;view-transition-name:hero-wordmark}.hg-photo-top{grid-column:2;grid-row:1;z-index:2;margin-left:-1px;margin-bottom:-1px}.hg-corner-label{position:absolute;top:0;right:0;background:var(--background, #F1ECE3);color:var(--foreground, #33302c);font-family:var(--font-worksans, "Work Sans", sans-serif);font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.4rem;font-weight:400;transition:opacity var(--transition-standard);z-index:10}.hg-corner-label:hover{opacity:.55}.hg-photo-bottom{grid-column:1;grid-row:2;z-index:2;margin-right:-1px;margin-top:-1px}.hg-content{grid-column:2;grid-row:2;background-color:var(--background, #F1ECE3);display:flex;align-items:center;justify-content:center;padding:3rem 4rem 3rem 15%}.hg-content-inner{max-width:420px}.hg-welcome-title{font-family:var(--font-sharpserif, "Ringift", serif);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);line-height:1.35;margin-bottom:.5rem}.hg-welcome-sub{font-family:var(--font-subtitle, serif);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-leather, #AB987A);font-style:italic;font-weight:300;margin-bottom:1.75rem}.hg-welcome-body{font-family:var(--font-body-serif);font-size:.8rem;line-height:1.9;color:#33302c94;font-weight:300;margin-bottom:2.5rem}.hg-cta{display:inline-block;font-family:var(--font-akkurat, "Inter", sans-serif);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--foreground);text-decoration:none;border-bottom:.5px solid rgba(51,48,44,.28);padding-bottom:6px;transition:all var(--transition-standard)}.hg-cta:hover{opacity:.4}.hg-img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) saturate(.85);transition:transform 1.8s cubic-bezier(.4,0,.2,1)}.hg-photo-top:hover .hg-img,.hg-photo-bottom:hover .hg-img{transform:scale(1.03)}.hp{width:100%;padding:4rem;background-color:var(--background);border-top:.5px solid var(--color-border, rgba(51, 48, 44, .08));display:flex;justify-content:center}.hp-inner{max-width:860px;text-align:center}.hp-label{font-family:var(--font-syncopate);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:#33302c52;display:block;margin-bottom:1rem}.hp-rule{width:32px;height:.5px;background:#33302c33;margin:0 auto 2.5rem}.hp-quote{font-family:var(--font-body-serif);font-size:clamp(1.6rem,3vw,2.8rem);font-weight:400;font-style:italic;line-height:1.6;letter-spacing:.01em;color:var(--foreground, #33302c);quotes:none;margin-bottom:2rem}.hp-attr{font-family:var(--font-akkurat, "Inter", sans-serif);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-leather, #AB987A);font-weight:300}.hx{width:100%;background-color:var(--background);border-bottom:1px solid rgba(51,48,44,.1)}.hx-project-row{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;border-top:1px solid rgba(51,48,44,.1)}.hx-reversed{direction:rtl}.hx-reversed .hx-info-inner{direction:ltr}.hx-info-cell{background-color:var(--background);padding:4rem;display:flex;align-items:center;justify-content:center}.hx-info-inner{max-width:440px}.hx-image-cell{background-color:#eee;width:100%;height:100%}.hx-project-img{width:100%;height:100%;object-fit:cover;display:block}.hx-num{font-family:var(--font-syncopate);font-size:.55rem;letter-spacing:.4em;color:#33302c40;display:block;margin-bottom:1.5rem}.hx-card-sub{font-family:var(--font-subtitle, serif);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-leather);font-style:italic;display:block;margin-bottom:1rem}.hx-card-title{font-family:var(--font-sharpserif);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;text-transform:uppercase;margin-bottom:2rem}.hx-card-text{font-family:var(--font-body-serif);font-size:1.1rem;line-height:1.7;color:#33302cc7;margin-bottom:1rem}.hx-card-link{display:inline-block;margin-top:2rem;font-family:var(--font-syncopate);font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:var(--foreground);border-bottom:1px solid rgba(51,48,44,.2);padding-bottom:8px;transition:opacity .3s ease}.hx-card-link:hover{opacity:.5}@media(max-width:900px){.hx-project-row{grid-template-columns:1fr;min-height:auto}.hx-reversed{direction:ltr}.hx-info-cell{padding:4rem 2rem;order:2}.hx-image-cell{height:60vh;order:1}}.hc{display:grid;grid-template-columns:45fr 55fr;min-height:560px;border-top:.5px solid var(--color-border, rgba(51, 48, 44, .08));overflow:hidden}.hc-photo{overflow:hidden;position:relative}.hc-img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:brightness(.9) contrast(1.08) saturate(.82);transition:transform 2s cubic-bezier(.4,0,.2,1)}.hc:hover .hc-img{transform:scale(1.03)}.hc-content{background-color:var(--color-bg-subtle, #E5DDD0);display:flex;flex-direction:column;justify-content:center;padding:5rem 5rem 5rem 6rem}.hc-label{font-family:var(--font-syncopate);font-size:.48rem;letter-spacing:.4em;text-transform:uppercase;color:#33302c61;margin-bottom:1.5rem}.hc-name{font-family:"Cormorant Garamond",var(--font-sharpserif),serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground);line-height:1;margin-bottom:.5rem}.hc-sub{font-family:var(--font-subtitle, serif);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-leather, #AB987A);font-style:italic;font-weight:300;margin-bottom:2rem}.hc-rule{width:32px;height:.5px;background:#33302c33;margin-bottom:2rem}.hc-bio{font-family:var(--font-body-serif);font-size:1.05rem;line-height:1.85;color:#33302cc7;font-weight:400;max-width:460px;margin-bottom:3rem}.hc-link{display:inline-block;font-family:var(--font-akkurat, "Inter", sans-serif);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--foreground);text-decoration:none;border-bottom:.5px solid rgba(51,48,44,.28);padding-bottom:6px;transition:all var(--transition-standard)}.hc-link:hover{opacity:.4}.hr{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:.5px solid var(--color-border, rgba(51, 48, 44, .08))}.hr-bg{position:absolute;inset:0;z-index:0}.hr-img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.7)}.hr-overlay{position:absolute;inset:0;background:#1e181273}.hr-content{position:relative;z-index:10;text-align:center;padding:4rem 2rem}.hr-label{font-family:var(--font-syncopate);font-size:.48rem;letter-spacing:.4em;text-transform:uppercase;color:#ffffff8c;display:block;margin-bottom:1.25rem}.hr-heading{font-family:"Cormorant Garamond",var(--font-sharpserif),serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;letter-spacing:-.01em;text-transform:uppercase;color:#fff;line-height:1.1;margin-bottom:1.5rem}.hr-sub{font-family:var(--font-body-serif);font-size:1rem;letter-spacing:.02em;color:#ffffffc7;font-weight:400;margin-bottom:3.5rem}.hr-btn{display:inline-block;font-family:var(--font-akkurat, "Inter", sans-serif);font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:#fff;text-decoration:none;border:.5px solid rgba(255,255,255,.5);padding:1rem 2.5rem;transition:all var(--transition-standard)}.hr-btn:hover{background:#ffffff1f;border-color:#ffffffe6}@media(max-width:900px){.hg{height:100svh}.hg-content-floating{padding:1.5rem}.hg-header-box{flex:1;display:flex;align-items:center;justify-content:center;padding:0}.hg-mobile-logo{display:block;width:clamp(220px,65vw,360px);height:auto;object-fit:contain;filter:brightness(0) invert(.93) sepia(.18) saturate(.55) hue-rotate(354deg) drop-shadow(0 4px 24px rgba(0,0,0,.55));opacity:0;animation:hgLogoFade .4s ease-out .15s forwards}@keyframes hgLogoFade{to{opacity:1}}.hg-bottom-grid{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:0;padding:0}.hg-info-box{display:none}.hg-stat-box{padding:0;justify-content:flex-end;width:auto;align-self:flex-end;margin-right:.25rem;opacity:0;animation:hgMetaFadeIn 1.4s cubic-bezier(.22,1,.36,1) 1.7s forwards}.hg-meta-info{text-align:right;align-items:flex-end;gap:.45rem}.hg-meta-label{font-family:var(--font-syncopate, var(--font-worksans, sans-serif));font-size:.55rem;font-weight:300;letter-spacing:.42em;color:#ffffffc7;text-transform:uppercase;line-height:1;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hg-meta-value{font-family:var(--font-worksans, "Work Sans", sans-serif);font-size:.6rem;font-weight:300;letter-spacing:.28em;color:#ffffff80;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.5)}@keyframes hgMetaFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hg-mobile-logo{animation:none;opacity:1;filter:brightness(0) invert(.93) sepia(.18) saturate(.55) hue-rotate(354deg) drop-shadow(0 4px 24px rgba(0,0,0,.55))}.hg-stat-box{animation:none;opacity:1}}.hg-wordmark{font-size:clamp(2.2rem,9vw,4rem)}.hg-content-inner{max-width:100%}}@media(max-width:960px){.hx{padding:4rem 2rem 5rem}.hx-grid{grid-template-columns:1fr;gap:2rem}.hx-card--center{margin-top:0}}@media(max-width:768px){.hc{grid-template-columns:1fr}.hc-photo{height:70vw}.hc-content{padding:3.5rem 2rem}.hc-bio{max-width:100%}}@media(max-width:640px){.hp{padding:5rem 2rem}.hr-heading{font-size:clamp(2rem,8vw,3.5rem)}}@media(prefers-reduced-motion:reduce){.hg-img,.hx-card-img,.hc-img,.hr-img{animation:none;transition:none}}
