.page-module___8aEwW__heroSection{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;width:100%;height:100dvh;margin-bottom:0;animation:1.5s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__heroReveal;position:relative;overflow:hidden}@keyframes page-module___8aEwW__heroReveal{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.page-module___8aEwW__heroSection:before{content:"";z-index:1;background-color:#0000004d;position:absolute;inset:0}.page-module___8aEwW__heroOverlay{width:100%;padding:var(--spacing-xl);z-index:2;background:linear-gradient(#0000 0%,#101411e6 100%);align-items:flex-end;display:flex;position:absolute;bottom:0;left:0}.page-module___8aEwW__heroContent{max-width:800px}.page-module___8aEwW__heroTitle{font-family:var(--font-bodoni), serif;color:#f55;text-shadow:0 0 15px #ff555580,2px 4px 10px #000000e6;cursor:default;margin:0 0 var(--spacing-sm) 0;letter-spacing:.05em;opacity:0;font-size:clamp(3rem,6vw,5rem);font-style:italic;animation:1.5s cubic-bezier(.16,1,.3,1) .5s forwards page-module___8aEwW__titleReveal}.page-module___8aEwW__heroTitleAccent{color:#b30000;text-shadow:0 0 20px #b3000099,0 0 30px #000c;transition:all .6s cubic-bezier(.16,1,.3,1);display:inline-block}.page-module___8aEwW__heroTitle:hover .page-module___8aEwW__heroTitleAccent{text-shadow:0 0 30px #b30000,0 0 50px #ffffff1a}.page-module___8aEwW__appendReveal{color:#a80000;text-shadow:0 0 15px #ff3b3b66,2px 4px 10px #000;opacity:0;transition:-webkit-mask-position 2.5s cubic-bezier(.25,1,.5,1),mask-position 2.5s cubic-bezier(.25,1,.5,1),opacity 2.5s cubic-bezier(.25,1,.5,1);display:inline;-webkit-mask-image:linear-gradient(90deg,#000 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 50%,#0000 50%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:200% 100%;mask-size:200% 100%}.page-module___8aEwW__heroDot{transition:opacity .3s;display:inline-block}.page-module___8aEwW__heroTitle:hover .page-module___8aEwW__appendReveal{opacity:1;-webkit-mask-position:0 0;mask-position:0 0}.page-module___8aEwW__heroTitle:hover .page-module___8aEwW__heroDot{opacity:0}.page-module___8aEwW__heroTitle:hover .page-module___8aEwW__heroTitleAccent{color:var(--accent);text-shadow:0 0 30px #8b0000cc}.page-module___8aEwW__heroSubtitle{color:#ffffffe6;margin:0 0 var(--spacing-lg) 0;opacity:0;max-width:600px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;animation:1s .8s forwards page-module___8aEwW__fadeUp}.page-module___8aEwW__heroButtonGroup{gap:var(--spacing-md);opacity:0;animation:1s 1.1s forwards page-module___8aEwW__fadeUp;display:flex}.page-module___8aEwW__btn{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.8rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.page-module___8aEwW__btnPrimary{background-color:var(--accent);border-color:var(--accent);color:#fff!important}.page-module___8aEwW__btnPrimary:hover{background-color:#b31217;border-color:#b31217;transform:translateY(-2px);box-shadow:0 4px 20px #b3121773;color:#fff!important}.page-module___8aEwW__btnSecondary{background-color:#0000;border-color:#ffffff80;color:#fff!important}.page-module___8aEwW__btnSecondary:hover{background-color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px #ffffff40;color:#0a0a0b!important}@keyframes page-module___8aEwW__titleReveal{0%{opacity:0;letter-spacing:.2em;filter:blur(10px);transform:translateY(30px)}to{opacity:1;letter-spacing:.05em;filter:blur();transform:translateY(0)}}@keyframes page-module___8aEwW__titleShine{0%{background-position:0%}to{background-position:100%}}.page-module___8aEwW__scrollDown{color:#ffffffb3;z-index:20;cursor:pointer;justify-content:center;align-items:center;transition:color .3s;animation:2s infinite page-module___8aEwW__bounce;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.page-module___8aEwW__scrollDown:hover{color:#fff}@keyframes page-module___8aEwW__bounce{0%,20%,50%,80%,to{transform:translateY(0)translate(-50%)}40%{transform:translateY(-20px)translate(-50%)}60%{transform:translateY(-10px)translate(-50%)}}.page-module___8aEwW__gallerySection{background-color:var(--bg-secondary);padding:var(--spacing-md);flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.page-module___8aEwW__filterBarWrapper{z-index:10;margin-bottom:var(--spacing-md);justify-content:center;width:100%;display:flex;position:sticky;top:1.5rem}.page-module___8aEwW__filterBar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#141414d9;border:1px solid #ffffff1a;border-radius:0;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 10px 30px #00000080}.page-module___8aEwW__filterBtn{color:var(--text-muted);cursor:pointer;font-family:var(--font-inter), sans-serif;background:0 0;border:none;border-radius:0;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.page-module___8aEwW__filterBtn:hover{color:var(--text-primary)}.page-module___8aEwW__filterBtnActive{background-color:var(--text-primary);color:var(--bg-primary)}.page-module___8aEwW__imageGrid{column-count:3;column-gap:16px;width:100%;max-width:1400px;margin:0 auto}@keyframes page-module___8aEwW__fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__imageWrapper{background-color:var(--bg-secondary);break-inside:avoid;opacity:0;border-radius:0;width:100%;margin-bottom:16px;animation:1s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__fadeUp;position:relative;overflow:hidden}.page-module___8aEwW__clickableImage{cursor:pointer}.page-module___8aEwW__clickableImage img{transition:transform 1s cubic-bezier(.16,1,.3,1),filter .8s}.page-module___8aEwW__clickableImage:hover img{filter:brightness(1.1);transform:scale(1.03)}.page-module___8aEwW__imageWrapper img{object-fit:cover;will-change:transform;width:100%;height:auto;transition:transform 1.5s cubic-bezier(.16,1,.3,1),filter .8s}.page-module___8aEwW__imageWrapper:hover img{filter:brightness(.8);transform:scale(1.05)}.page-module___8aEwW__placeholderImage{object-fit:cover;width:100%;height:100%}.page-module___8aEwW__textSection{padding:var(--spacing-xl) 3.5rem;flex-direction:column;justify-content:center;width:100%;max-width:1050px;min-height:50vh;margin:0 auto;display:flex}.page-module___8aEwW__textSection h2{margin-bottom:var(--spacing-md);color:var(--text-primary);font-size:clamp(2.4rem,4vw,3.5rem);font-style:italic;font-weight:400;line-height:1.15}.page-module___8aEwW__textSection p{margin-bottom:var(--spacing-sm);color:var(--text-muted);font-size:1.1rem;line-height:1.8}.page-module___8aEwW__aboutSection{padding:var(--spacing-xl);align-items:center;max-width:1200px;min-height:90vh;margin:0 auto;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__aboutWatermark{font-family:var(--font-bodoni), serif;color:#ffffff05;white-space:nowrap;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.15em;font-size:clamp(3rem,6vw,5rem);font-weight:700;position:absolute;top:50%;left:-15%;transform:translate(-50%,-50%)rotate(-90deg)}.page-module___8aEwW__aboutContent{gap:var(--spacing-xl);z-index:1;grid-template-columns:1fr 1.2fr;align-items:center;display:grid;position:relative}.page-module___8aEwW__aboutContentNoImage{grid-template-columns:1fr;max-width:760px;margin:0 auto}.page-module___8aEwW__aboutImageColumn{position:relative}.page-module___8aEwW__aboutImageWrapper{aspect-ratio:3/4;z-index:2;width:90%;margin-left:auto;position:relative}.page-module___8aEwW__imageBackdrop{z-index:-1;border:1px solid #8b00004d;width:100%;height:100%;transition:all .5s;position:absolute;top:5%;left:-10%}.page-module___8aEwW__aboutImageWrapper:hover .page-module___8aEwW__imageBackdrop{border-color:#8b0000cc;top:8%;left:-12%}.page-module___8aEwW__aboutImage{object-fit:cover;filter:grayscale(40%)contrast(1.1)brightness(.9);width:100%;height:100%;transition:filter .5s}.page-module___8aEwW__aboutImageWrapper:hover .page-module___8aEwW__aboutImage{filter:grayscale(10%)contrast(1.2)brightness()}.page-module___8aEwW__experienceBadge{background-color:var(--bg-secondary);z-index:3;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1.5rem;display:flex;position:absolute;bottom:-30px;left:-20px;box-shadow:0 10px 30px #00000080}.page-module___8aEwW__experienceYears{font-family:var(--font-bodoni), serif;color:var(--accent);font-size:3.5rem;line-height:1}.page-module___8aEwW__experienceText{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.8rem;line-height:1.4}.page-module___8aEwW__aboutText{padding-right:var(--spacing-md)}.page-module___8aEwW__subtitle{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:var(--spacing-sm);align-items:center;gap:10px;font-size:.9rem;display:flex}.page-module___8aEwW__subtitle:before{content:"";background-color:var(--accent);width:40px;height:1px;display:block}.page-module___8aEwW__aboutText h2{margin-bottom:var(--spacing-lg);color:var(--text-primary);font-size:clamp(3rem,6vw,4.5rem);font-style:italic}.page-module___8aEwW__pullQuote{font-family:var(--font-bodoni), serif;color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;padding-left:var(--spacing-md);border-left:3px solid var(--accent);font-size:1.8rem;font-style:italic;line-height:1.4;position:relative}.page-module___8aEwW__dropCap:first-letter{font-family:var(--font-bodoni), serif;float:left;color:var(--accent);margin-top:.1em;margin-right:.15em;font-size:4.5rem;line-height:.8}.page-module___8aEwW__aboutText p{margin-bottom:var(--spacing-md);color:var(--text-muted);font-size:1.1rem;line-height:1.9}.page-module___8aEwW__contactDetails{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid #ffffff1a}.page-module___8aEwW__contactDetails p{margin-bottom:.5rem}.page-module___8aEwW__contactDetails strong{color:var(--text-primary);font-weight:600}.page-module___8aEwW__introText{max-width:850px;color:var(--text-muted);margin-bottom:3.5rem;font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.8}.page-module___8aEwW__timeline{width:100%;max-width:950px;margin-bottom:var(--spacing-xl);flex-direction:column;gap:4rem;padding-left:48px;display:flex;position:relative}.page-module___8aEwW__timeline:before{content:"";background:linear-gradient(#0000,#8b000073 15% 85%,#0000);width:1px;position:absolute;top:15px;bottom:25px;left:0}.page-module___8aEwW__timelineItem{opacity:0;align-items:flex-start;gap:3rem;animation:.8s forwards page-module___8aEwW__fadeUp;display:flex;position:relative}.page-module___8aEwW__timelineItem:before{content:"";background-color:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:-52px;box-shadow:0 0 10px #8b000099}.page-module___8aEwW__timelineNumber{font-family:var(--font-bodoni), serif;color:var(--accent);opacity:.85;flex-shrink:0;min-width:80px;font-size:3.4rem;font-style:italic;line-height:1}.page-module___8aEwW__timelineContent{flex:1}.page-module___8aEwW__timelineContent h3{color:var(--text-primary);letter-spacing:.03em;margin-bottom:.85rem;font-size:1.6rem;font-weight:400;line-height:1.25}.page-module___8aEwW__timelineContent p{color:#ffffffa6;max-width:750px;font-size:1.05rem;line-height:1.85}.page-module___8aEwW__experienceCta{justify-content:flex-start;margin-top:1.5rem;display:flex}.page-module___8aEwW__lightboxOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:var(--spacing-md);cursor:zoom-out;background-color:#000000f2;justify-content:center;align-items:center;animation:.3s forwards page-module___8aEwW__fadeIn;display:flex;position:fixed;inset:0}.page-module___8aEwW__lightboxImage{object-fit:contain;cursor:default;border-radius:0;max-width:100%;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards page-module___8aEwW__scaleUp;box-shadow:0 10px 40px #00000080}.page-module___8aEwW__lightboxClose{color:#fff;cursor:pointer;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:absolute;top:2rem;right:2rem}.page-module___8aEwW__lightboxClose:hover{background:var(--accent);transform:rotate(90deg)}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module___8aEwW__scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:1200px){.page-module___8aEwW__imageGrid{column-count:2}}@media (max-width:900px){.page-module___8aEwW__imageGrid{column-count:1;column-gap:8px;padding:0}.page-module___8aEwW__gallerySection{padding:var(--spacing-sm) .75rem}.page-module___8aEwW__imageWrapper{border-radius:0;margin-bottom:8px}.page-module___8aEwW__textSection,.page-module___8aEwW__aboutSection{padding:var(--spacing-lg) var(--spacing-md);min-height:auto}.page-module___8aEwW__aboutContent{gap:var(--spacing-lg);grid-template-columns:1fr}.page-module___8aEwW__timeline{gap:2.75rem;padding-left:32px}.page-module___8aEwW__timelineItem{gap:1.5rem}.page-module___8aEwW__timelineItem:before{top:10px;left:-36px}.page-module___8aEwW__timelineNumber{min-width:55px;font-size:2.6rem}.page-module___8aEwW__heroOverlay{padding:var(--spacing-lg) var(--spacing-md) 5rem}.page-module___8aEwW__heroButtonGroup{gap:var(--spacing-sm);flex-wrap:wrap}.page-module___8aEwW__filterBarWrapper{top:calc(var(--mobile-header-height) + .5rem)}.page-module___8aEwW__filterBar{scrollbar-width:none;max-width:100%;overflow-x:auto}.page-module___8aEwW__filterBtn{white-space:nowrap;padding:.6rem .9rem}}@media (max-width:900px),(hover:none){.page-module___8aEwW__heroSection{background-attachment:scroll}}@media (max-width:480px){.page-module___8aEwW__timeline{padding-left:24px}.page-module___8aEwW__timelineItem{flex-direction:column;gap:.5rem}.page-module___8aEwW__timelineItem:before{left:-28px}.page-module___8aEwW__timelineContent h3{overflow-wrap:anywhere;font-size:1.35rem}}
