body{background-color:#0f0f0f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.contact-container{max-width:800px;margin:50px auto;padding:30px;background:#1c1c1c;border-radius:20px;box-shadow:0 10px 25px #0009}.contact-form{display:flex;flex-direction:column;gap:20px}.input-row{display:flex;gap:20px}.input-row input,.contact-form textarea{flex:1;padding:15px 20px;background-color:#2a2a2a;border:1px solid #333;border-radius:10px;color:#fff;font-size:16px;transition:border .3s}.input-row input:focus,.contact-form textarea:focus{border-color:#555;outline:none}.contact-form textarea{height:120px;resize:none}.contact-form button{align-self:flex-start;padding:12px 30px;background-image:linear-gradient(90deg,#3559fab3 0,#df2779b3);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .3s ease}.contact-form button:hover{background:#705a42}.c-preload{position:absolute;z-index:100;width:100%;height:100%}.c-preload .c-preload__inner{position:relative;width:100%;height:100%}.c-preload .c-preload__inner .c-preload__logo-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1}.c-preload .c-preload__inner .c-preload__logo-wrapper .c-preload__logo-image{display:block;height:100px;width:auto}.c-preload .c-preload__inner .c-preload__vertical-lines{position:relative;isolation:isolate;z-index:0;height:100%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line{position:absolute;background-color:var(--color-dark);height:100%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(1){left:0%;width:25%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(2){left:25%;width:25%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(3){left:50%;width:25%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(4){left:75%;width:25%}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(odd){top:0}.c-preload .c-preload__inner .c-preload__vertical-lines .c-preload__vertical-line:nth-child(2n){bottom:0}.c-hero .c-hero__title{padding:40px 0;text-align:center;font-weight:300;font-size:182px;color:var(--color-dark)}.c-hero .c-hero__title span{font-weight:600}.c-hero .c-hero__figure{position:relative;width:100%;height:100vh;min-height:480px;overflow:hidden}.c-hero .c-hero__figure .c-hero__img{width:100%;height:100%;object-fit:cover}.c-intro{padding:92px 2.5%;color:var(--color-light);background-color:var(--color-dark)}.c-intro .c-intro__inner{display:grid;grid-template-columns:.5fr 1fr}.c-intro .c-intro__inner .c-intro__title{position:relative;font-size:16px;font-weight:300}.c-intro .c-intro__inner .c-intro__title:before{content:"";display:block;width:5px;height:5px;position:absolute;right:103%;top:5px;background-color:var(--color-light);border-radius:100rem}.c-intro .c-intro__inner .c-intro__content .c-intro__decription{position:relative;max-width:640px;font-size:48px;line-height:1.25}.c-intro .c-intro__inner .c-intro__content .c-intro__separation-line{color:red;margin:32px 0}.c-intro .c-intro__inner .c-intro__content .c-intro__description-footer{display:flex;align-items:flex-end;justify-content:space-between}.c-intro .c-intro__inner .c-intro__content .c-intro__description-footer .c-intro__baseline{max-width:640px;line-height:1.4}.c-intro .c-intro__inner .c-intro__content .c-intro__description-footer .c-intro__link{position:relative;color:var(--color-light);text-transform:uppercase;text-decoration:none}.c-intro .c-intro__inner .c-intro__content .c-intro__description-footer .c-intro__link:after{content:"";display:block;position:absolute;top:100%;left:0;right:100%;height:1px;background-color:var(--color-light);transition:right .35s ease}.c-intro .c-intro__inner .c-intro__content .c-intro__description-footer .c-intro__link:hover:after{right:0}.c-members .c-members__header{max-width:1024px;margin:0 auto;padding:64px 20px;color:var(--color-dark);text-align:center}.c-members .c-members__header p{margin-bottom:16px}.c-members .c-members__header h1{margin-bottom:24px;font-size:44px}.c-members .c-members__header div{font-sizer:18px;line-height:32px}.c-members .c-members__cards{width:100%;max-width:1200px;aspect-ratio:1!important;margin:0 auto}.c-members .c-members__cards .c-card{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;margin-top:20px;width:100%;height:500px;background-color:#fff;border:1px solid var(--color-dark)}@media (max-width: 576px){.c-members .c-members__cards .c-card{grid-template-columns:1fr;height:auto}}.c-members .c-members__cards .c-card .c-card__description{display:flex;flex-direction:column;justify-content:center;padding:40px}@media (max-width: 576px){.c-members .c-members__cards .c-card .c-card__description{padding:40px 20px}}.c-members .c-members__cards .c-card .c-card__description .c-card__tagline{font-size:16px;font-weight:600;text-transform:uppercase;color:#000}.c-members .c-members__cards .c-card .c-card__description .c-card__title{font-size:36px;color:#000}.c-members .c-members__cards .c-card .c-card__description .c-card__excerpt{font-size:16px;line-height:1.6;color:#000}.c-members .c-members__cards .c-card .c-card__description .c-card__cta{display:flex;align-items:center;gap:16px;margin-top:32px;color:#000}.c-members .c-members__cards .c-card .c-card__description .c-card__cta a{width:max-content;padding:12px 24px;border:1px solid black;color:#000;font-size:16px;text-decoration:none}.c-members .c-members__cards .c-card .c-card__figure{position:relative;overflow:hidden}@media (max-width: 576px){.c-members .c-members__cards .c-card .c-card__figure{width:100%;aspect-ratio:1/1}}.c-members .c-members__cards .c-card .c-card__figure img{position:absolute;width:100%;height:100%;object-fit:cover}@media (max-width: 576px){.c-members .c-members__cards .c-card .c-card__figure img{object-fit:contain;position:static}}.c-members .spacer{width:100%;height:40vh}.portfolio-image-container{position:relative;overflow:hidden;cursor:pointer}.portfolio-image-container .portfolio-overlay{position:absolute;top:0;bottom:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}.portfolio-image-container .portfolio-overlay-left,.portfolio-image-container .portfolio-overlay-right{background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.3) 50%,transparent 100%)}.portfolio-image-container .portfolio-cta-button{position:absolute;bottom:30px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;transition:all .5s ease-in-out;pointer-events:none}.portfolio-image-container .portfolio-cta-button a{display:inline-block;padding:12px 30px;border:2px solid white;border-radius:4px;text-decoration:none;transition:all .3s ease;background:#0000004d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.portfolio-image-container .portfolio-cta-button a:hover{background:#fff;color:#000!important;transform:scale(1.05)}.portfolio-image-container:hover .portfolio-overlay{opacity:1}.portfolio-image-container:hover .portfolio-cta-button{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.stamps-gallery-main{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);padding:0;overflow-x:hidden;position:relative}.stamps-gallery-main:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.loading-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #fff;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}.loading-text{margin-top:20px;color:#fff;font-size:16px;font-weight:300;letter-spacing:1px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-stamps-message{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;color:#fff;font-size:24px;font-weight:300;letter-spacing:2px}.gallery-header{text-align:center;padding:80px 20px 60px;position:relative;z-index:1}.gallery-header .gallery-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin:0;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gallery-header .gallery-count{font-size:1rem;color:#ffffff80;margin-top:10px;font-weight:300;letter-spacing:3px;text-transform:uppercase}.stamps-gallery-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;padding:0 40px 80px;max-width:1800px;margin:0 auto;position:relative;z-index:1}@media (max-width: 768px){.stamps-gallery-container{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0 20px 60px}}@media (min-width: 1400px){.stamps-gallery-container{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}}.gallery-item{position:relative;cursor:pointer;border-radius:12px;overflow:hidden;background:#ffffff08;opacity:0;aspect-ratio:1/1;transform:translateY(60px) scale(.95);transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .6s ease,box-shadow .4s ease}.gallery-item.visible{opacity:1;transform:translateY(0) scale(1)}.gallery-item:nth-child(3n+1){grid-row:span 1}.gallery-item:nth-child(3n+2){grid-row:span 1}.gallery-item:nth-child(3n){grid-row:span 1}.gallery-item:hover{transform:translateY(-10px) scale(1.02);z-index:10;box-shadow:0 20px 40px #0006}.gallery-item:hover .gallery-item-inner:before{opacity:.7}.gallery-item:hover .gallery-item-inner img{transform:scale(1.1)}.gallery-item:hover .gallery-item-overlay{opacity:1;transform:translateY(0)}.gallery-item-inner{position:relative;width:100%;height:100%;min-height:300px;overflow:hidden;border-radius:12px}.gallery-item-inner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.9) 100%);opacity:.5;transition:opacity .4s ease;z-index:1;pointer-events:none}.gallery-item-inner img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px;display:flex;justify-content:space-between;align-items:center;z-index:2;opacity:0;transform:translateY(10px);transition:all .4s cubic-bezier(.34,1.56,.64,1)}.gallery-item-overlay .gallery-item-number{font-size:.9rem;color:#ffffffb3;font-weight:300;letter-spacing:2px}.gallery-item-overlay .gallery-item-action{font-size:.9rem;color:#fff;font-weight:500;padding:8px 20px;border:1px solid rgba(255,255,255,.3);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;transition:all .3s ease}.gallery-item-overlay .gallery-item-action:hover{background:#fff3;border-color:#ffffff80}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .3s ease;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh;position:relative;cursor:default;animation:zoomIn .4s cubic-bezier(.34,1.56,.64,1)}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:30px;right:30px;width:50px;height:50px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001}.lightbox-close:hover{background:#fff3;border-color:#fff6;transform:rotate(90deg)}@media (max-width: 768px){.lightbox-close{top:20px;right:20px;width:40px;height:40px;font-size:1.5rem}}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:60px;height:60px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10001;font-weight:300;line-height:1}.lightbox-nav:hover{background:#fff3;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.lightbox-nav.lightbox-prev{left:30px}.lightbox-nav.lightbox-next{right:30px}@media (max-width: 768px){.lightbox-nav{width:45px;height:45px;font-size:2rem}.lightbox-nav.lightbox-prev{left:15px}.lightbox-nav.lightbox-next{right:15px}}.lightbox-counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem;font-weight:300;letter-spacing:2px;white-space:nowrap}@media (max-width: 768px){.lightbox-counter{bottom:-40px;font-size:.8rem}}.stamps-gallery-main{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.stamps-gallery-main::-webkit-scrollbar{width:8px}.stamps-gallery-main::-webkit-scrollbar-track{background:transparent}.stamps-gallery-main::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px;transition:background .3s ease}.stamps-gallery-main::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (max-width: 768px){.gallery-header{padding:60px 20px 40px}.gallery-item:nth-child(n){grid-row:span 1}.gallery-item.visible{opacity:1;transform:translateY(0) scale(1)}}.gallery-item:nth-child(4n+1){animation:fadeInUp .8s ease forwards}.gallery-item:nth-child(4n+2){animation:fadeInLeft .8s ease forwards}.gallery-item:nth-child(4n+3){animation:fadeInRight .8s ease forwards}.gallery-item:nth-child(4n){animation:fadeInScale .8s ease forwards}.gallery-item.visible{animation-play-state:running}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: no-preference){.gallery-item,.gallery-item-inner img{will-change:transform}}
