*{margin:0;padding:0;box-sizing:border-box}:root{--text-white: rgb(255, 255, 255);--text-grey: rgb(163, 163, 163)}body{background-color:#000;overflow:hidden}.landing-page{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;z-index:10;transition:opacity .8s ease-out}.landing-page.hidden .landing-content{transform:scale(3);opacity:0}.landing-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#00000080,#0009);z-index:1;pointer-events:none}.landing-page.hidden{opacity:0;pointer-events:none;visibility:hidden}.landing-content{position:relative;z-index:3;text-align:center;padding:0 20px;animation:fadeInUpContent 1s ease-out;pointer-events:auto}.landing-title{font-family:Climate Crisis,sans-serif;font-size:clamp(4rem,10vw,10rem);font-weight:400;color:var(--text-white);margin-bottom:10px;letter-spacing:.01em;text-shadow:0 4px 20px rgba(0,0,0,.5);transition:transform .8s ease-out,opacity .8s ease-out;transform-origin:center center}.landing-page.hidden .landing-title{transform:scale(3);opacity:0}.landing-subtitle{font-family:Climate Crisis,sans-serif;font-size:clamp(1rem,2.2vw,2rem);font-weight:100;color:#ffffffe6;letter-spacing:.05em;text-shadow:0 2px 10px rgba(0,0,0,.5);margin-bottom:80px;transition:transform .8s ease-out,opacity .8s ease-out;transform-origin:center center}.landing-page.hidden .landing-subtitle{transform:scale(3);opacity:0}.start-design-btn{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:10px 20px;font-size:14px;font-weight:800;background-color:#ffffff1a;color:var(--text-white);border:2px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:opacity .8s ease-out,transform .3s ease;z-index:1000;font-family:Work Sans,sans-serif;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeInUp 1s ease-out .5s both}.landing-page.hidden .start-design-btn{opacity:0}.start-design-btn:hover{background-color:#ffffff4d;border-color:#ffffff1a;transform:translate(-50%) translateY(0) scale(1.05)}.start-design-btn:active{transform:translate(-50%) translateY(0) scale(.95)}@keyframes fadeInUpContent{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.design-page{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:2;opacity:0;transition:opacity .8s ease-in;pointer-events:none}.design-page.visible{opacity:1;pointer-events:none}.design-form{position:fixed;top:50%;right:40px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:20px;z-index:1002;pointer-events:auto;min-width:300px}.photos-link-container{width:100%;display:flex;justify-content:flex-start}.photos-link{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:var(--text-white);text-decoration:none;cursor:pointer;transition:opacity .3s ease}.photos-link:hover{opacity:.7}.form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:20px}.form-group label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#fff}.select-wrapper{position:relative;width:100%;display:flex;align-items:center}.select-wrapper .dropdown-arrow{position:absolute;right:15px;width:14px;height:14px;pointer-events:none;z-index:1}.form-group select,.form-group textarea{font-family:Work Sans,sans-serif;font-size:14px;padding:10px 0;background:none;color:var(--text-grey);border:none;outline:none;width:100%;min-width:250px;transition:all .3s ease}.form-group select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-group select option{background-color:#000;color:var(--text-white)}.form-group select:focus,.form-group textarea:focus{outline:none}.form-group textarea{resize:none;min-height:80px;font-family:Work Sans,sans-serif;font-weight:300;font-size:14px}.form-group textarea::placeholder{color:var(--text-grey);opacity:1}.form-group textarea::-webkit-input-placeholder{color:var(--text-grey)}.form-group textarea::-moz-placeholder{color:var(--text-grey);opacity:1}.form-group textarea:-ms-input-placeholder{color:var(--text-grey)}.price-label{font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;color:#fff}.price-text{font-family:Work Sans,sans-serif;font-size:14px;font-weight:300}.price-amount{color:var(--text-white)}.price-shipping{color:var(--text-grey)}.price-details{color:var(--text-grey);display:block;margin-top:8px}.purchase-btn{font-family:Work Sans,sans-serif;font-size:18px;font-weight:800;padding:12px 120px;background-color:#63636333;color:var(--text-white);border:0px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;pointer-events:auto;opacity:1}.purchase-btn:hover{background-color:#5fa327fd;border-color:#fff6}.photos-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:2000;display:none;opacity:0;pointer-events:none}.photos-overlay.active{display:flex;animation:photosOpen .6s ease-out forwards;pointer-events:auto}.photos-overlay.closing{animation:photosClose .4s ease-in forwards}@keyframes photosOpen{0%{opacity:0}to{opacity:1}}@keyframes photosClose{0%{opacity:1}to{opacity:0}}.photos-overlay-content{width:100%;height:100%;padding:60px 40px 20px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:center center}.photos-overlay.active .photos-overlay-content{animation:photosContentOpen .4s ease-out forwards}.photos-overlay.closing .photos-overlay-content{animation:photosContentClose .4s ease-in forwards}@keyframes photosContentOpen{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes photosContentClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.1)}}.close-photos-btn{position:fixed;top:20px;right:20px;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:2001;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;padding:0}.close-photos-btn img{width:24px;height:24px;display:block;filter:brightness(0) invert(1)}.close-photos-btn:hover{opacity:.7}.main-photo-container{width:100%;max-width:800px;height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;margin:0 auto;position:relative;overflow:hidden}.main-photo{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-photo.next-photo{opacity:0;pointer-events:none;z-index:1}.main-photo.current-photo{z-index:2}.main-photo.slide-out-right{animation:slideOutRight .4s ease forwards}.main-photo.slide-out-left{animation:slideOutLeft .4s ease forwards}.main-photo.slide-in-from-left{animation:slideInFromLeft .4s ease forwards;z-index:3}.main-photo.slide-in-from-right{animation:slideInFromRight .4s ease forwards;z-index:3}@keyframes slideOutRight{0%{opacity:1;transform:translate(-50%,-50%) translate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(100%)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(-50%,-50%) translate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(-100%)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50%,-50%) translate(-100%)}to{opacity:1;transform:translate(-50%,-50%) translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(-50%,-50%) translate(100%)}to{opacity:1;transform:translate(-50%,-50%) translate(0)}}.photo-nav-btn{position:fixed;top:50%;transform:translateY(-50%);width:60px;height:60px;background:none;border:none;padding:0;cursor:pointer;z-index:2002;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.photo-nav-btn img{width:50px;height:50px;object-fit:contain;display:block;background:transparent}.photo-nav-btn:hover{background:none;transform:translateY(-50%) scale(1.1)}.photo-nav-prev{left:40px}.photo-nav-next{right:40px}.photos-thumbnails{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;max-width:90%;overflow-x:auto;padding:10px;z-index:2001;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.photos-thumbnails::-webkit-scrollbar{height:6px}.photos-thumbnails::-webkit-scrollbar-track{background:transparent}.photos-thumbnails::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.photos-thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .3s ease;flex-shrink:0}.photos-thumbnails img:hover{transform:scale(1.1)}.photos-thumbnails img.active{border-color:var(--text-white);border-width:3px}#bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:auto}#generateBtn{position:fixed;bottom:100px;left:50%;transform:translate(-50%);padding:10px 20px;font-size:14px;font-weight:800;background-color:#ffffff1a;color:var(--text-white);border:2px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;z-index:1000;font-family:Work Sans,sans-serif;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none}#generateBtn.visible{opacity:1;visibility:visible;pointer-events:auto}#generateBtn:hover{background-color:#ffffff4d;border-color:#ffffff1a;transform:translate(-50%) scale(1.05)}#generateBtn:active{transform:translate(-50%) scale(.95)}.logo-btn{position:fixed;top:5px;left:40px;width:120px;height:120px;border-radius:50%;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;transition:all .3s ease}.logo-btn img{width:100%;height:100%;object-fit:contain}.logo-btn:hover{transform:scale(1.1)}.logo-btn:active{transform:scale(.95)}
