.extra-page{overflow-x:hidden}.extra-page h1{font-family:var(--font-serif);font-weight:400}.extra-page h2,.extra-page h3{font-family:var(--font-sans)}@keyframes extra-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.extra-hero{width:100%;min-height:100vh;background:linear-gradient(-45deg,#f0e8ff,#e8f0ff,#ffe8f0,#e8ffe8);background-size:400% 400%;animation:extra-gradient-shift 15s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 40px 160px;text-align:center}.extra-hero h1{font-size:clamp(3rem,8vw,5rem);font-weight:400;letter-spacing:-.04em;margin-bottom:16px;line-height:1.1}.extra-hero p{font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:#000000b3;margin-bottom:48px;font-weight:400;letter-spacing:-.01em}.extra-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.extra-button{padding:14px 32px;border-radius:0;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.05em;transition:opacity .3s ease;border:none;text-transform:uppercase}.extra-button.primary{background:#000;color:#fff}.extra-button.primary:hover{opacity:.8}.extra-button.secondary{background:transparent;color:#000;text-decoration:underline;text-underline-offset:3px}.extra-button.secondary:hover{opacity:.7}.gallery-section{padding:100px 40px 140px;max-width:1400px;margin:0 auto}.gallery-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;text-align:center;margin-bottom:60px}.gallery-grid{display:flex;flex-wrap:wrap;gap:40px 32px;align-items:flex-end;justify-content:center}.gallery-item{background:transparent;border-radius:0;overflow:hidden;cursor:pointer;position:relative;transition:opacity .3s ease;flex:1 1 auto;min-width:150px;max-width:400px;border:none;padding:0;text-align:left}.gallery-item:hover{opacity:.9}.gallery-item img{width:100%;height:auto;display:block;object-fit:cover;transition:opacity .6s ease-out}.carousel-indicator{position:absolute;bottom:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:0;font-size:10px;font-weight:600}.gallery-modal{position:fixed;inset:0;background:#000000e5;display:none;align-items:center;justify-content:center;z-index:3000;padding:40px 20px;overflow-y:auto}.gallery-modal.active{display:flex;animation:extra-fade-in .3s ease-out}@keyframes extra-fade-in{0%{opacity:0}to{opacity:1}}.gallery-modal-content{background:transparent;border-radius:0;max-width:min(1100px,100%);width:fit-content;max-height:90vh;overflow:visible;position:relative;display:flex;flex-direction:column;align-items:center}.gallery-modal-close{position:fixed;top:16px;right:16px;background:#000;color:#fff;border:none;width:40px;height:40px;border-radius:0;font-size:24px;cursor:pointer;z-index:3010;transition:all .3s;display:flex;align-items:center;justify-content:center;line-height:1}.gallery-modal-close:hover{background:#333;transform:rotate(90deg)}.gallery-carousel-container{position:relative;width:fit-content;max-width:100%;background:transparent;overflow:hidden}.gallery-carousel{display:flex;width:100%;transition:transform .4s ease-out}.gallery-carousel-slide{min-width:100%;display:flex;align-items:center;justify-content:center}.gallery-carousel-slide img{width:auto;height:auto;display:block;max-width:min(85vw,1000px);max-height:75vh;object-fit:contain}.carousel-controls-wrap{position:absolute;inset:0;pointer-events:none}.carousel-controls-wrap button{pointer-events:auto}.carousel-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:20}.carousel-dot{width:8px;height:8px;border-radius:0;background:#ffffff7f;border:none;padding:0;cursor:pointer;transition:all .3s}.carousel-dot.active{background:#fff;width:24px;border-radius:0}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#0000007f;color:#fff;border:none;width:40px;height:40px;border-radius:0;font-size:20px;cursor:pointer;transition:all .3s;z-index:15}.carousel-arrow:hover{background:#000c}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.gallery-modal-description{margin:16px 0 0;max-width:36rem;padding:0 8px;text-align:center;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;letter-spacing:-.01em;color:#ffffffc7}.extra-footer{position:fixed;bottom:40px;left:40px;right:40px;z-index:100;pointer-events:none}.extra-footer a,.extra-footer button{pointer-events:auto}.extra-footer-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:32px}.extra-footer-links{display:flex;gap:24px}.extra-footer-links a{font-size:12px;font-weight:500;text-decoration:none;color:#000;opacity:.7;transition:opacity .3s;letter-spacing:.05em;text-transform:uppercase}.extra-footer-links a:hover{opacity:1}.extra-footer-credit{font-size:12px;color:#0009;letter-spacing:.05em}@media(min-width:1024px){.gallery-modal-content{flex-direction:row;gap:32px;align-items:flex-start}.gallery-carousel-container{flex:1 1 60%;min-width:0}.gallery-modal-description{flex:1 1 40%;padding:32px 32px 32px 0}}@media(max-width:768px){.gallery-section{padding:88px 20px 180px}.gallery-title{font-size:1.5rem;margin-bottom:40px}.extra-hero{padding:100px 20px 180px}.gallery-item{min-width:100%;max-width:none}.gallery-modal-description{margin-top:12px}.extra-footer{bottom:20px;left:20px;right:20px}.extra-footer-content{flex-direction:column;align-items:flex-start;gap:16px}.extra-footer-links{gap:16px;flex-wrap:wrap}.carousel-arrow{width:40px;height:40px;font-size:16px}}
