@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-5px)}}*,*:before,*:after{margin:0;padding:0;border:0;box-sizing:border-box;font:inherit;vertical-align:baseline}body{line-height:1;overflow:hidden;overflow-y:scroll;font-family:Archivo,sans-serif;color:#1f1b17;background:#fcf7ef;width:100vw}body::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}ol,ul{list-style:none}a{color:inherit}button{background:none;font-family:Archivo,sans-serif}svg path{stroke:#1f1b17}#webgi-canvas{width:100%;height:100lvh;position:fixed;top:0;left:0;touch-action:none;pointer-events:none}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse farthest-corner at center,#a69b8f00,#a69b8f08,#a69b8f20,#a69b8f48,#a69b8f80)}html.is-night body{background:#0f0d0c}body{transition:background-color .6s ease}#webgi-canvas-container{width:100vw;height:100lvh;position:fixed;top:0;left:0}.loader{display:flex;position:fixed;width:100%;height:100%;z-index:10;background-color:#e9e3d9;align-items:center;justify-content:center;flex-direction:column;gap:2em;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.loader .loader--logo{width:48px;height:auto}.loader .progress{position:absolute;top:60%;width:50%;height:1px;background:#1f1b17;transform:scaleX(0);transition:transform 1s;transform-origin:left;z-index:10;margin:0 5%}.header{position:absolute;z-index:2;display:flex;width:100%;justify-content:center}.header .header--container{display:flex;width:80vw;justify-content:space-between;align-items:center;margin-top:40px;opacity:0}@media(max-width:600px){.header .header--container{justify-content:center}}.header .header--container .header--brand{color:#1f1b17;font-family:Archivo,sans-serif;font-weight:200;font-size:1.5625rem;letter-spacing:.12em;line-height:100%;-webkit-user-select:none;user-select:none}.header .header--container .header--brand span{font-size:.6875rem;letter-spacing:.2em;padding-left:14px}.header .header--container .header--menu{display:inline-flex;gap:.2em;align-items:center}@media(max-width:600px){.header .header--container .header--menu{display:none}}.header .header--container .header--menu li{padding:10px 30px;color:#1f1b17;cursor:pointer;transition:all .4s ease-in-out;pointer-events:all;-webkit-user-select:none;user-select:none}.header .header--container .header--menu li svg path{transition:all .4s ease-in-out}.header .header--container .header--menu li:hover{color:#a07d45}.header .header--container .header--menu li:hover svg path{stroke:#a07d45}.header .header--container .header--menu .know--more a{font-size:.8125rem;text-decoration:none;color:#1f1b17;transition:all .4s ease-in-out}.header .header--container .header--menu .know--more a:hover{text-decoration:underline}.side-bar{position:fixed;right:60px;top:50%;transform:translateY(-50%);z-index:99999;opacity:0}@media(max-width:600px){.side-bar{display:none}}.side-bar .navigation ul{display:flex;align-items:center;justify-content:center;flex-direction:column}.side-bar .navigation ul li{display:block;border-radius:50%;background:#1f1b17;width:6px;height:6px;margin:8px 0;overflow:hidden;pointer-events:none;position:relative;opacity:.5;transition:all ease-out .25s}.night--mode--filter{filter:invert(1)}.section{position:relative;z-index:1;display:flex;height:100lvh;align-content:center;justify-content:center;-webkit-user-select:none;user-select:none;width:100vw;overflow:hidden}.hero--container{display:flex;align-items:center;justify-content:flex-end;position:fixed;width:50%;top:0;right:0;height:100lvh;opacity:0;z-index:2}@media(max-width:600px){.hero--container{align-content:center;flex-direction:column;justify-content:space-between;align-items:stretch;width:100%;left:0}}.hero--container .hero--content{width:100%;max-width:640px;margin-right:18%}@media(max-width:600px){.hero--container .hero--content{margin-right:0;align-items:center;display:flex;flex-direction:column;align-content:center;height:100lvh;justify-content:space-between}}.hero--container .hero--content h1{position:relative;font-family:Playfair Display SC,serif;font-weight:400;font-size:min(6rem,6.6vw);line-height:87%;letter-spacing:-.04em;color:#1f1b17;text-align:right;margin-bottom:40px}@media(max-width:600px){.hero--container .hero--content h1{font-size:14.5vw;margin-bottom:0;margin-top:75px;text-align:center}}.hero--container .hero--content .hero--text{max-width:420px;margin-left:auto}@media(max-width:600px){.hero--container .hero--content .hero--text{margin:0 auto}}.hero--container .hero--content p{font-weight:200;font-size:.8125rem;line-height:180%;text-align:right;margin-bottom:30px}@media(max-width:600px){.hero--container .hero--content p{margin:0 auto 30px;width:85%;text-align:center}}.hero--container .hero--content .button{background-color:transparent;width:155px;height:60px;border:1px solid #1F1B17;border-radius:58px;display:flex;align-items:center;justify-content:flex-end;font-weight:200;font-size:.9375rem;letter-spacing:-.02em;color:#1f1b17;float:right;cursor:pointer;transition:all .8s ease-in-out;gap:1em;padding-right:6px}@media(max-width:600px){.hero--container .hero--content .button{margin:0 auto 100px;float:none}}.hero--container .hero--content .button svg path{transition:all .8s ease-in-out}.hero--container .hero--content .button:hover{border-color:#a07d45;color:#a07d45;transform:translateY(-3px)}.hero--container .hero--content .button:hover svg path{stroke:#a07d45}.hero--scroller--container{bottom:30px;align-items:center;width:170px;align-content:center;flex-direction:column;position:absolute;text-align:center;overflow:hidden;z-index:2}.hero--scroller--container .hero--scroller{opacity:0;cursor:pointer}.hero--scroller--container .hero--scroller .hero--scroller--text{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#1f1b17;margin-bottom:8px;transition:all .8s ease-in-out}@media(max-width:600px){.hero--scroller--container .hero--scroller .hero--scroller--text{display:none}}.hero--scroller--container .hero--scroller .bounce{animation:bounce 2s infinite}.hero--scroller--container .hero--scroller .bounce path{transition:all .8s ease-in-out}.hero--scroller--container .hero--scroller:hover .hero--scroller--text{color:#a07d45}.hero--scroller--container .hero--scroller:hover .bounce path{stroke:#a07d45}.forever--container{display:flex;align-items:center;justify-content:flex-start;width:70%;position:fixed;left:0;top:0;height:100lvh;opacity:0;z-index:2}@media(max-width:600px){.forever--container{flex-direction:column;width:100%;justify-content:space-between}}.forever--container .forever--content{width:340px;margin-left:20%}@media(max-width:600px){.forever--container .forever--content{width:85%;margin-left:0;margin-top:10%;height:100lvh;display:flex;align-items:center;flex-direction:column}}.forever--container .forever--content h1{position:relative;left:-4px;font-family:Playfair Display SC,serif;font-weight:400;font-size:7.75rem;line-height:69%;letter-spacing:-.04em;margin-bottom:40px}@media(max-width:600px){.forever--container .forever--content h1{font-size:5rem;left:0}}.forever--container .forever--content h2{margin-bottom:-16px;font-weight:400;font-family:Qwitcher Grypen,cursive;font-size:3.5rem;line-height:100%;letter-spacing:-.04em;padding-left:76px}@media(max-width:600px){.forever--container .forever--content h2{margin-bottom:-14px;font-size:2.8125rem;padding-left:48px}}.forever--container .forever--content p{font-weight:200;font-size:.8125rem;line-height:180%}@media(max-width:600px){.forever--container .forever--content p{text-align:center}}.forever--container .forever--text-bg{font-weight:400;font-family:Qwitcher Grypen,cursive;font-size:33.3125rem;line-height:100%;letter-spacing:-.04em;color:#a88b5f;opacity:0;position:absolute;top:50%;left:0;transform:translateY(-70%);pointer-events:none;white-space:nowrap}@media(max-width:600px){.forever--container .forever--text-bg{font-size:15.625rem;left:50%;top:-6%;transform:translate(-50%)}}.emotions--container{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;height:100lvh}.emotions--container .emotions--content{display:flex;justify-content:center;flex-direction:column;align-items:center}@media(max-width:600px){.emotions--container .emotions--content{justify-content:space-between;height:100lvh}}.emotions--container .emotions--content .emotions--text{margin-top:80px;text-align:center}@media(max-width:600px){.emotions--container .emotions--content .emotions--text{margin-top:30px}}.emotions--container .emotions--content .emotions--text h1{font-family:Playfair Display SC,serif;font-weight:400;font-size:7.125rem;line-height:100%;letter-spacing:-.04em;margin-bottom:20px}@media(max-width:600px){.emotions--container .emotions--content .emotions--text h1{font-size:4.0625rem}}.emotions--container .emotions--content .emotions--text h2{margin-bottom:-16px;font-weight:400;font-family:Qwitcher Grypen,cursive;font-size:2.5rem;line-height:100%;letter-spacing:-.04em}.emotions--container .emotions--content .emotions--text p{width:70%;max-width:520px;font-weight:200;font-size:13px;line-height:180%;text-align:center;margin:0 auto 40px}.emotions--container .emotions--content .emotions--cta{display:flex;flex-direction:column;align-items:center;gap:18px}@media(max-width:600px){.emotions--container .emotions--content .emotions--cta{margin-bottom:40px}}.emotions--container .emotions--content .btn-customize{background-color:#fff;width:164px;height:50px;border:1px solid #1F1B17;border-radius:58px;display:inline-flex;align-items:center;justify-content:space-evenly;font-weight:200;font-size:.9375rem;letter-spacing:-.02em;color:#1f1b17;text-decoration:none;padding:0 10px;cursor:pointer;transition:all .8s ease-in-out}.emotions--container .emotions--content .btn-customize svg path{transition:all .8s ease-in-out}.emotions--container .emotions--content .btn-customize:hover{box-shadow:inset 0 0 60px #1f1b17;color:#fff;transform:translateY(-3px)}.emotions--container .emotions--content .btn-customize:hover svg path{stroke:#fff}.emotions--container .emotions--content .emotions--address{font-weight:200;font-size:.6875rem;letter-spacing:.06em;text-align:center}.emotions--container .emotions--content .emotions--address a{text-decoration:none}.emotions--container .emotions--content .emotions--address a:hover{color:#a07d45}.emotions--container .emotions--text-bg{font-weight:400;font-family:Qwitcher Grypen,cursive;font-size:33.3125rem;line-height:50%;letter-spacing:-.04em;color:#a88b5f;opacity:0;position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap}@media(max-width:600px){.emotions--container .emotions--text-bg{font-size:15.625rem}}.legal{position:absolute;z-index:2;left:0;right:0;bottom:14px;text-align:center;font-weight:200;font-size:.5625rem;letter-spacing:.06em;opacity:.6}@media(max-width:600px){.legal{bottom:8px;font-size:.5rem}}@media(prefers-reduced-motion:reduce){.hero--scroller .bounce{animation:none}}
