.hero-3c{--h3-dark:#2c3830;--h3-gold:#a08828;--h3-cream:#f5f3ee;--h3-bone:#e8e2d3;--h3-ink:#1a1a1a;--h3-muted:rgba(26,26,26,.55);position:relative;width:100%;height:100vh;min-height:600px;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;background:var(--h3-ink);color:#fff;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}.hero-3c *,.hero-3c *::before,.hero-3c *::after{box-sizing:border-box}.hero-3c__nav{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.25rem;pointer-events:none}.hero-3c__nav>*{pointer-events:auto}.hero-3c__menu{background:transparent;border:none;cursor:pointer;padding:6px;display:flex;flex-direction:column;align-items:center;gap:5px}.hero-3c__menu span{display:block;width:26px;height:1.5px;background:var(--h3-ink);transition:transform .3s , background .3s , opacity .3s}.menu-open .hero-3c__menu span{background:#fff}.menu-open .hero-3c__menu span:nth-child(1) {transform:translateY(6.5px) rotate(45deg)}.menu-open .hero-3c__menu span:nth-child(2) {opacity:0}.menu-open .hero-3c__menu span:nth-child(3) {transform:translateY(-6.5px) rotate(-45deg)}.hero-3c__menu-label{font-size:.58rem;letter-spacing:.22em;color:var(--h3-muted);text-transform:uppercase;margin-top:4px}.menu-open .hero-3c__menu-label{color:rgba(255,255,255,.6)}.hero-3c__lang{display:flex;align-items:center;gap:.85rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.hero-3c__lang a{color:var(--h3-ink);opacity:.55;text-decoration:none;transition:opacity .2s , color .2s}.hero-3c__lang a.active{opacity:1}.hero-3c__lang a:hover{color:var(--h3-gold);opacity:1}.hero-3c__lang-sep{color:var(--h3-muted);opacity:.4}.hero-3c__brand{position:relative;background:var(--h3-bone);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;overflow:hidden}.hero-3c__brand::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(160,136,40,.08),transparent 60%) , radial-gradient(ellipse at 70% 80%,rgba(44,56,48,.06),transparent 55%);pointer-events:none}.hero-3c__brand-icon{display:block;width:clamp(180px,60%,280px);height:auto;margin-bottom:2.25rem;opacity:0;transform:translateY(20px);animation:h3BrandIn 1.1s cubic-bezier(.2,.7,.2,1) .2s forwards}.hero-3c__brand-name{font-family:'Brush Script MT','Apple Chancery',cursive;font-size:clamp(3rem,5vw,5rem);color:var(--h3-ink);font-weight:400;line-height:1;letter-spacing:.02em;opacity:0;transform:translateY(20px);animation:h3BrandIn 1.1s cubic-bezier(.2,.7,.2,1) .35s forwards}.hero-3c__brand-tag{margin-top:1.5rem;font-size:.92rem;letter-spacing:.38em;color:rgba(26,26,26,.82);text-transform:uppercase;font-weight:600;opacity:0;transform:translateY(20px);animation:h3BrandIn 1.1s cubic-bezier(.2,.7,.2,1) .5s forwards}.hero-3c__brand-divider{width:1px;height:60px;background:rgba(26,26,26,.4);margin-top:2.25rem;opacity:0;animation:h3BrandDiv 1.1s cubic-bezier(.2,.7,.2,1) .65s forwards}.hero-3c__brand-sub{margin-top:1.5rem;font-size:.8rem;letter-spacing:.26em;color:rgba(26,26,26,.78);text-transform:uppercase;line-height:2;text-align:center;font-weight:500;opacity:0;animation:h3BrandIn 1.1s cubic-bezier(.2,.7,.2,1) .8s forwards}.hero-3c__brand-cta{margin-top:2.5rem;display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.6rem;border:1px solid var(--h3-ink);font-size:.65rem;letter-spacing:.22em;color:var(--h3-ink);text-decoration:none;text-transform:uppercase;transition:background .35s , color .35s , gap .3s;opacity:0;animation:h3BrandIn 1.1s cubic-bezier(.2,.7,.2,1) .95s forwards}.hero-3c__brand-cta:hover{background:var(--h3-ink);color:var(--h3-bone);gap:1rem}.hero-3c__brand-cta-arrow{display:inline-block;transition:transform .3s}.hero-3c__brand-cta:hover .hero-3c__brand-cta-arrow{transform:translateX(3px)}.hero-3c__brand-year{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.3em;color:var(--h3-muted);text-transform:uppercase}@keyframes h3BrandIn { to { opacity: 1; transform: translateY(0); } }@keyframes h3BrandDiv { to { opacity: .5; } }.hero-3c__family{position:relative;overflow:hidden;background:#d9d2c2}.hero-3c__family-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:h3KbFamily 18s ease-in-out infinite alternate}@keyframes h3KbFamily {
  from { transform: scale(1); }
  to   { transform: scale(1.08); }
}.hero-3c__family::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.25) 0%,transparent 30%) , linear-gradient(to top,rgba(26,26,26,.65) 0%,transparent 50%)}.hero-3c__family-corner{position:absolute;top:1.5rem;left:1.5rem;z-index:5;display:flex;flex-direction:column;gap:.25rem;font-size:.55rem;letter-spacing:.26em;color:rgba(255,255,255,.7);text-transform:uppercase}.hero-3c__family-corner strong{font-family:Georgia,serif;font-weight:300;font-size:1rem;color:#fff;letter-spacing:.05em}.hero-3c__family-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4;opacity:0;animation:h3BadgePulse 4s ease-in-out 1.2s infinite}.hero-3c__family-badge::before{content:'\2726';color:var(--h3-gold);font-size:1.5rem}@keyframes h3BadgePulse {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(.9); }
  50%      { opacity: .9; transform: translate(-50%, -50%) scale(1); }
}.hero-3c__family-quote{position:absolute;left:0;right:0;bottom:3rem;text-align:center;z-index:5;padding:0 2rem}.hero-3c__family-quote-mark{display:block;font-family:Georgia,serif;font-size:4rem;color:var(--h3-gold);line-height:.5;margin-bottom:.8rem}.hero-3c__family-quote-text{font-family:Georgia,serif;font-size:clamp(1.05rem,1.4vw,1.3rem);color:#fff;font-weight:300;line-height:1.45;font-style:italic;max-width:380px;margin:0 auto;letter-spacing:.01em}.hero-3c__family-quote-sig{display:block;margin-top:1.2rem;font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.35em;color:rgba(255,255,255,.6);text-transform:uppercase;font-style:normal}.hero-3c__projects{position:relative;overflow:hidden;background:var(--h3-dark)}.hero-3c__viewport{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 88%,transparent 100%)}.hero-3c__track{display:flex;flex-direction:column;animation:h3TickerUp 80s linear infinite}.hero-3c__track:hover{animation-play-state:paused}@keyframes h3TickerUp {
  from { transform: translateY(0); }
  to   { transform: translateY(-50%); }
}.hero-3c__project{position:relative;flex-shrink:0;height:240px;cursor:pointer;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.04);display:block;text-decoration:none;color:inherit}.hero-3c__project-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(1.05);transition:filter .5s ease , transform .9s ease}.hero-3c__project:hover .hero-3c__project-img{filter:brightness(1) saturate(1.1);transform:scale(1.05)}.hero-3c__project-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(44,56,48,.45),transparent 60%) , linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);transition:opacity .4s}.hero-3c__project:hover .hero-3c__project-overlay{opacity:.65}.hero-3c__project-info{position:absolute;left:1.5rem;bottom:1.25rem;display:flex;align-items:flex-end;gap:1rem}.hero-3c__project-num{font-family:Georgia,serif;font-weight:200;font-size:3.2rem;line-height:.85;color:#fff}.hero-3c__project-meta{padding-bottom:.35rem}.hero-3c__project-logo{display:block;width:70px;height:auto;margin-bottom:.5rem;opacity:.95}.hero-3c__project-loc{display:block;font-size:.58rem;letter-spacing:.22em;color:rgba(255,255,255,.7);text-transform:uppercase}.hero-3c__project-award{position:absolute;top:.85rem;right:.85rem;width:70px;height:auto;z-index:4;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));pointer-events:none}.hero-3c__project-cta{position:absolute;right:1.25rem;bottom:1.25rem;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:.85rem;opacity:0;transform:scale(.85);transition:opacity .35s , transform .35s , border-color .35s , background .35s , color .35s}.hero-3c__project:hover .hero-3c__project-cta{opacity:1;transform:scale(1);border-color:var(--h3-gold);background:var(--h3-gold);color:#fff}.hero-3c__projects-foot{position:absolute;bottom:0;left:0;right:0;z-index:6;padding:1.75rem 1.75rem 1.5rem;background:linear-gradient(to top,var(--h3-dark) 35%,transparent);display:flex;align-items:center;justify-content:center}.hero-3c__projects-all{color:rgba(255,255,255,.85);text-decoration:none;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.65rem;transition:color .3s , gap .3s}.hero-3c__projects-all:hover{color:var(--h3-gold);gap:1rem}.hero-3c__projects-all-line{width:30px;height:1px;background:currentColor}.hero-3c__thread{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(to right,transparent,var(--h3-gold) 30%,var(--h3-gold) 70%,transparent);z-index:30;opacity:.5}@media (max-width:1024px){.hero-3c{grid-template-columns:1fr 1.2fr}.hero-3c__family{display:none}}@media (max-width:720px){.hero-3c{grid-template-columns:1fr;height:auto;min-height:0}.hero-3c__brand{padding:5rem 2rem 4rem;min-height:70vh}.hero-3c__family{display:block;height:60vh}.hero-3c__projects{height:80vh}}