*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#000;font-family:Cormorant Garamond,serif;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.start-screen{background-color:initial;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.start-content,.start-screen{align-items:center;display:flex}.start-content{flex-direction:column;gap:2rem;justify-content:flex-start;max-width:90%;padding:8rem 0 2rem;width:100%}.signature-container{position:relative;text-align:center}.signature{color:#fff;font-family:Great Vibes,cursive;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:.05em;line-height:1.1;margin:0;text-shadow:0 2px 8px #ffffff4d;text-transform:none}.signature-underline{background:linear-gradient(90deg,#0000,#fff 20%,#fff 80%,#0000);height:1px;margin-top:.5rem;transform-origin:center}.image-container{aspect-ratio:1/1;max-width:600px;position:relative;width:100%}.image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.main-image{box-shadow:0 25px 80px #0000001f,0 10px 30px #00000014;max-height:100%;max-width:100%;object-fit:contain;position:relative;transition:transform .3s ease;z-index:1}.overlay{pointer-events:none;position:absolute;z-index:2}.overlay-top{background:linear-gradient(180deg,#000,#000c 40%,#0000);height:25%;left:0;right:0;top:0}.overlay-bottom{background:linear-gradient(0deg,#000,#000c 40%,#0000);bottom:0;height:25%;left:0;right:0}.overlay-left{background:linear-gradient(90deg,#000,#0009 50%,#0000);bottom:0;left:0;top:0;width:15%}.overlay-right{background:linear-gradient(270deg,#000,#0009 50%,#0000);bottom:0;right:0;top:0;width:15%}.email-container{text-align:center}.email-link{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:400;letter-spacing:.1em;position:relative;text-decoration:none;transition:all .3s ease}.email-link:after{background-color:#fff;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.email-link:hover:after{width:100%}@media (max-width:768px){.start-content{gap:1.5rem;padding:4rem 0 2rem}.image-container{max-width:90%}}@media (max-width:480px){.start-content{gap:1.2rem;padding:3rem 0 1.5rem}.signature{font-size:clamp(1.5rem,8vw,2.5rem)}.image-container{max-width:95%}}.gallery-page{align-items:center;background-color:initial;display:flex;height:100vh;justify-content:center;position:relative;width:100vw}.ab-monogram-gallery{color:#000;cursor:pointer;font-family:Great Vibes,cursive;font-size:clamp(2rem,4vw,3rem);left:2rem;letter-spacing:.05em;position:fixed;text-shadow:0 2px 8px #0000001a;top:2rem;transition:transform .3s ease,opacity .3s ease;z-index:100}.ab-monogram-gallery:hover{opacity:.7;transform:scale(1.1)}.gallery-page-content{align-items:center;display:flex;height:90%;justify-content:center;max-height:900px;max-width:1200px;position:relative;width:90%}.gallery-page-image{-webkit-user-drag:none;box-shadow:0 30px 90px #0000002e,0 15px 40px #0000001f;max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s ease;-webkit-user-select:none;user-select:none;will-change:transform}.image-placeholder{color:#0000004d;font-family:Cormorant Garamond,serif;padding:2rem;text-align:center}.image-placeholder p{font-size:1 2rem;letter-spacing:.1em;margin-bottom:.5rem}.placeholder-subtext{font-size:.9rem;opacity:.6}@media (max-width:768px){.gallery-page-content{height:85%;width:95%}.ab-monogram-gallery{font-size:clamp(1.5rem,5vw,2.5rem);left:1.5rem;top:1.5rem}}@media (max-width:480px){.gallery-page-content{height:80%;width:98%}.ab-monogram-gallery{font-size:clamp(1.2rem,6vw,2rem);left:1rem;top:1rem}.image-placeholder p{font-size:1rem}.placeholder-subtext{font-size:.8rem}}.end-screen{background-color:initial;cursor:pointer;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.end-content,.end-screen{align-items:center;display:flex}.end-content{flex-direction:column;gap:2.5rem;justify-content:flex-start;max-width:90%;padding:8rem 0 2rem;width:100%}.end-screen .signature-container{position:relative;text-align:center}.end-screen .signature{color:#fff;font-family:Great Vibes,cursive;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:.05em;line-height:1.1;margin:0;text-shadow:0 2px 8px #ffffff4d;text-transform:none}.end-screen .signature-underline{background:linear-gradient(90deg,#0000,#fff 20%,#fff 80%,#0000);height:1px;margin-top:.5rem;transform-origin:center}.end-screen .image-container{aspect-ratio:1/1;max-width:500px;position:relative;width:100%}.end-screen .image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.end-screen .main-image{box-shadow:0 25px 80px #0000001f,0 10px 30px #00000014;max-height:100%;max-width:100%;object-fit:contain;position:relative;transition:transform .3s ease;z-index:1}.end-screen .overlay{pointer-events:none;position:absolute;z-index:2}.end-screen .overlay-top{background:linear-gradient(180deg,#000,#000c 40%,#0000);height:25%;left:0;right:0;top:0}.end-screen .overlay-bottom{background:linear-gradient(0deg,#000,#000c 40%,#0000);bottom:0;height:25%;left:0;right:0}.end-screen .overlay-left{background:linear-gradient(90deg,#000,#0009 50%,#0000);bottom:0;left:0;top:0;width:15%}.end-screen .overlay-right{background:linear-gradient(270deg,#000,#0009 50%,#0000);bottom:0;right:0;top:0;width:15%}.end-screen .email-container{text-align:center}.end-screen .email-link{color:#fff;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2vw,1.5rem);font-weight:400;letter-spacing:.1em;position:relative;text-decoration:none;transition:all .3s ease}.end-screen .email-link:after{background-color:#fff;bottom:-5px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.end-screen .email-link:hover:after{width:100%}.copyright-container{margin-top:1.5rem;text-align:center}.copyright-text{color:#fff;font-size:1rem;font-weight:400;letter-spacing:.1em;margin-bottom:.5rem}.copyright-text,.legal-text{font-family:Cormorant Garamond,serif}.legal-text{color:#ffffffb3;font-size:.85rem;font-weight:300;letter-spacing:.08em}@media (max-width:768px){.end-content{gap:1.5rem;padding:4rem 0 2rem}.end-screen .image-container{max-width:90%}.copyright-container{margin-top:1rem;padding:0 1rem}.copyright-text{font-size:.85rem}.legal-text{font-size:.7rem}}@media (max-width:480px){.end-content{gap:1.2rem;padding:3rem 0 1.5rem}.end-screen .signature{font-size:clamp(1.5rem,8vw,2.5rem)}.copyright-text{font-size:.75rem}.legal-text{font-size:.65rem}}.App{cursor:none;height:100vh;overflow:hidden;position:relative;width:100vw}.app-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.custom-cursor{background-color:#ffffffe6;border:2px solid #0006;border-radius:50%;height:32px;mix-blend-mode:difference;pointer-events:none;position:fixed;transition:transform .2s ease,opacity .2s ease;width:32px;z-index:9999}.custom-cursor:hover{opacity:.7;transform:scale(1.5)}.page-container{height:100vh;left:0;position:absolute;top:0;width:100vw}.global-page-counter{color:#000;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;letter-spacing:.25em;position:fixed;right:2rem;text-shadow:0 1px 2px #fffc;top:2rem;z-index:1000}.global-page-counter .current{font-size:1.2rem;font-weight:600}.global-page-counter .separator{font-weight:300;margin:0 .6rem;opacity:.35}.global-page-counter .total{font-size:.95rem;opacity:.55}.global-progress-container{background-color:#0000001a;height:2px;left:0;position:fixed;top:0;width:100%;z-index:1000}.global-progress-bar{background:linear-gradient(90deg,#000,#333);box-shadow:0 2px 8px #00000026;height:100%;transform-origin:left}.scroll-hint{bottom:3rem;color:#0006;font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:300;left:50%;letter-spacing:.15em;pointer-events:none;position:fixed;text-transform:uppercase;transform:translateX(-50%);z-index:1000}@media (max-width:768px){.custom-cursor{display:none}.App{cursor:auto}.global-page-counter{font-size:1rem;right:1.5rem;top:1.5rem}.global-page-counter .current{font-size:1.1rem}.global-page-counter .total{font-size:.9rem}.scroll-hint{bottom:2rem;font-size:.8rem}}@media (max-width:480px){.global-page-counter{font-size:.85rem;letter-spacing:.2em;right:1rem;top:1rem}.global-page-counter .current{font-size:.95rem}.global-page-counter .total{font-size:.75rem}.global-progress-container{height:3px}.scroll-hint{bottom:1.5rem;font-size:.7rem}}
/*# sourceMappingURL=main.7cd5bdbc.css.map*/