.hero-section{position:relative;height:90vh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#0e1b33;padding-top:5vh}.hero-background-pattern{position:absolute;inset:0;z-index:0;opacity:.8;pointer-events:none;mix-blend-mode:overlay}.hero-background-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-radial-gradient{position:absolute;inset:0;background:radial-gradient(circle,transparent,rgba(14,27,51,.4),#03060D);z-index:0;pointer-events:none}.hero-frame-container{position:relative;z-index:10;width:90%;height:80vh;display:flex;align-items:center;justify-content:center;padding:8rem 2rem}.hero-frame{position:absolute;inset:0;pointer-events:none}.hero-frame-top{position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#e2e2e2,transparent);opacity:0}.hero-frame-top-inner{position:absolute;top:6px;left:15%;right:15%;height:1px;background-color:#e2e2e2;opacity:0}.hero-frame-bottom{position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#e2e2e2,transparent);opacity:0}.hero-frame-bottom-inner{position:absolute;bottom:6px;left:15%;right:15%;height:1px;background-color:#e2e2e2;opacity:0}.hero-frame-left{position:absolute;left:0;top:15%;bottom:15%;width:2px;background:linear-gradient(180deg,transparent,#e2e2e2,transparent);opacity:.8}.hero-frame-left-inner{position:absolute;left:6px;top:20%;bottom:20%;width:1px;background-color:#e2e2e2;opacity:.5}.hero-frame-right{position:absolute;right:0;top:15%;bottom:15%;width:2px;background:linear-gradient(180deg,transparent,#e2e2e2,transparent);opacity:.8}.hero-frame-right-inner{position:absolute;right:6px;top:20%;bottom:20%;width:1px;background-color:#e2e2e2;opacity:.5}.hero-frame-corner-tl{left:3%;transform-origin:top left;transform:rotate(-45deg)}.hero-frame-corner-tl,.hero-frame-corner-tr{position:absolute;top:3%;width:10%;height:2px;background-color:#e2e2e2;opacity:0}.hero-frame-corner-tr{right:3%;transform-origin:top right;transform:rotate(45deg)}.hero-frame-corner-bl{left:3%;transform-origin:bottom left;transform:rotate(45deg)}.hero-frame-corner-bl,.hero-frame-corner-br{position:absolute;bottom:3%;width:10%;height:2px;background-color:#e2e2e2;opacity:0}.hero-frame-corner-br{right:3%;transform-origin:bottom right;transform:rotate(-45deg)}.hero-frame-detail-tl{left:0;border-left:2px solid #e2e2e2}.hero-frame-detail-tl,.hero-frame-detail-tr{position:absolute;top:0;width:2rem;height:2rem;border-top:2px solid #e2e2e2;opacity:0}.hero-frame-detail-tr{right:0;border-right:2px solid #e2e2e2}.hero-frame-detail-bl{left:0;border-left:2px solid #e2e2e2}.hero-frame-detail-bl,.hero-frame-detail-br{position:absolute;bottom:0;width:2rem;height:2rem;border-bottom:2px solid #e2e2e2;opacity:0}.hero-frame-detail-br{right:0;border-right:2px solid #e2e2e2}.hero-content{position:relative;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:56rem;height:100%;padding-top:4rem;padding-bottom:4rem}.hero-society-name{color:#aebecd;font-family:Playfair Display,serif;font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.6rem;font-weight:500;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.hero-presents-container{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.hero-presents-line{width:2.5rem;height:1px;background-color:#6b7c93}.hero-presents-text{color:#aebecd;font-family:Inter,sans-serif;font-size:.65rem;letter-spacing:.4em;text-transform:uppercase}.hero-title-container{position:relative;margin-bottom:1rem}.hero-title{font-size:2.25rem;font-family:serif;color:white;letter-spacing:.05em;filter:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.hero-title-year{color:#e2e2e2;font-weight:300}.hero-diamond-container{margin-bottom:1.25rem;opacity:.9;transition:opacity .5s ease}.hero-diamond-container:hover{opacity:1}.hero-diamond-wrapper{position:relative;width:5rem;height:5rem}.hero-diamond-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.hero-buttons{margin-top:.75rem;display:flex;flex-direction:row;gap:.75rem;pointer-events:auto}.hero-button{padding:.6rem 2rem;background-color:transparent;border:1px solid #e2e2e2;color:#e2e2e2;font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;transition:all .3s ease;min-width:140px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;border-radius:200px}.hero-button:hover{background-color:#e2e2e2;color:#0e1b33}@media (min-width:768px){.hero-society-name{font-size:1.25rem}.hero-title{font-size:3.25rem}.hero-diamond-wrapper{width:7.5rem;height:7.5rem}.hero-details-container{gap:1.25rem}.hero-detail-item{font-size:.85rem;padding:.5rem 1rem}.hero-detail-icon{width:16px;height:16px}}@media (min-width:1024px){.hero-title{font-size:4.5rem}}.hero-details-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;width:100%;z-index:25}.hero-detail-item{display:flex;align-items:center;gap:.5rem;color:#aebecd;font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.05em;text-decoration:none;transition:all .3s ease;padding:.4rem .8rem;border-radius:9999px;background-color:rgba(14,27,51,.4);border:1px solid rgba(226,226,226,.1);backdrop-filter:blur(4px)}.hero-detail-item:hover{background-color:rgba(226,226,226,.1);color:#d4af37;border-color:rgba(212,175,55,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.hero-detail-icon{opacity:.8;width:14px;height:14px}.hero-detail-divider{color:#6b7c93;opacity:.5;font-size:.9rem}@media (min-width:768px){.hero-details-container{flex-direction:row;justify-content:center;gap:1.5rem}.hero-detail-item{font-size:.9rem;padding:.6rem 1.25rem}.hero-detail-icon{width:18px;height:18px}}.home-container{display:flex;flex-direction:column;min-height:100vh}.about-section{position:relative;padding:5rem 0;background-color:#0a192f;text-align:center;overflow:hidden}.about-section:before{background-image:url(/assets/images/graphics/blue-flowers-bg.jpg);background-size:cover;background-position:50%;opacity:1;z-index:0}.about-section:after,.about-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.about-section:after{background-color:rgba(0,0,5,.87);z-index:1}.about-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 1rem}.about-content{max-width:48rem;margin:0 auto}.about-title{font-size:2.25rem;font-family:Playfair Display,serif;color:#d4af37;margin-bottom:2rem}.about-text{font-size:1.125rem;color:#d1d5db;line-height:1.75;margin-bottom:2rem}.about-decorative{display:flex;justify-content:center;gap:1rem}.about-decorative-line{width:6rem;height:4px;background-color:#d4af37}.gallery-section{position:relative;padding:3rem 0;background-color:#000000;overflow:hidden}.gallery-section:before{background-image:url(/assets/images/graphics/elephant-blue-bg.jpg);background-size:cover;background-position:50%;opacity:1;z-index:0}.gallery-section:after,.gallery-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%}.gallery-section:after{background-color:rgba(0,0,5,.92);z-index:1}.gallery-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 1rem}.gallery-title{font-size:2.25rem!important;font-family:Playfair Display,serif!important;color:#d4af37!important;margin-bottom:3rem!important;text-align:center!important}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.gallery-item{position:relative;height:20rem;width:100%;overflow:hidden;border-radius:.5rem;border:1px solid rgba(212,175,55,.3)}.gallery-item-group{display:block}.gallery-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s ease}.gallery-item-group:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(212,175,55,.4) 0,rgba(0,0,0,.6) 70%)}.gallery-item-group:hover .gallery-overlay{opacity:1;transition:opacity .3s ease}.gallery-item-group:not(:hover) .gallery-overlay{opacity:0;transition:none}.gallery-link-container{text-align:center;margin-top:3rem}.gallery-link-button{padding:.75rem 2.5rem;background-color:transparent;border:1px solid #d4af37;color:#d4af37;font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;cursor:pointer;text-decoration:none;display:inline-block;border-radius:200px}.gallery-link-button:hover{background-color:#d4af37;color:#000000}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}