:root{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;width:100%;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);background-size:cover;background-attachment:fixed;background-position:center;background-repeat:no-repeat;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;pointer-events:none;z-index:0}.contact-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.contact-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px;margin:0 auto}@media screen and (max-width: 768px){.contact-container{padding:1rem}.contact-form{max-width:100%}}@media screen and (max-width: 480px){.contact-container{padding:.5rem}}#root{flex:1;max-width:100%;background-image:url(/Setsu_visual_identity/MOTIF_2_Rogne.png);background-repeat:repeat;background-size:contain;background-position:center;text-align:center}.gallery-item{position:relative;overflow:hidden}.hover-overlay{position:absolute;bottom:0;left:0;right:0;background:#1e1e1eb3;color:#fff;opacity:0;transition:opacity .2s;padding:8px;text-align:center;font-size:1rem}.gallery-item:hover .hover-overlay{opacity:1}.responsive-image{width:100%;height:auto;object-fit:contain;object-position:center;border-radius:15px;margin-bottom:1rem}.outer-container{display:flex;min-height:100%;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;padding:1rem}@media (min-width: 640px){.outer-container{aspect-ratio:4 / 3}}@media (min-width: 768px){.outer-container{aspect-ratio:2 / 1}}.step-circle-container{margin-left:auto;margin-right:auto;width:100%;max-width:64rem;border-radius:2rem;box-shadow:24px 24px 48px #0006;background-color:#121212}.step-indicator-row{display:flex;width:100%;align-items:center;padding:2rem}@media (min-width: 640px){.step-indicator-row{padding:4rem 4rem 2rem}}@media (min-width: 768px){.step-indicator-row{padding:6rem 6rem 3rem}}.step-content-default{position:relative}.step-default{padding-left:2rem;padding-right:2rem}@media (min-width: 640px){.step-default{padding-left:4rem;padding-right:4rem}}@media (min-width: 768px){.step-default{padding-left:6rem;padding-right:6rem}}.footer-container{padding-left:2rem;padding-right:2rem;padding-bottom:2rem}@media (min-width: 640px){.footer-container{padding-left:4rem;padding-right:4rem;padding-bottom:2rem}}@media (min-width: 768px){.footer-container{padding-left:6rem;padding-right:6rem;padding-bottom:3rem}}.footer-nav{margin-top:.5rem;display:flex}@media (min-width: 640px){.footer-nav{margin-top:1.5rem}}@media (min-width: 768px){.footer-nav{margin-top:2.5rem}}.footer-nav.spread{justify-content:space-between}.footer-nav.end{justify-content:flex-end}.back-button{transition:all .35s;border-radius:.25rem;padding:.25rem .5rem;color:#a3a3a3;cursor:pointer}.back-button:hover{color:#52525b}.back-button.inactive{pointer-events:none;opacity:.5;color:#a3a3a3}.next-button{transition:all .35s;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:#b890de;color:#060606;font-weight:500;letter-spacing:-.025em;padding:.375rem .875rem;cursor:pointer}.next-button:hover,.next-button:active{background-color:#c900ff}.step-indicator{position:relative;cursor:pointer;outline:none}.step-indicator-inner{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;font-weight:600}.active-dot{height:.75rem;width:.75rem;border-radius:9999px;background-color:#060606}.step-number{font-size:.875rem}.step-connector{position:relative;margin-left:.5rem;margin-right:.5rem;height:.125rem;flex:1;overflow:hidden;border-radius:.25rem;background-color:#52525b}.step-connector-inner{position:absolute;left:0;top:0;height:100%}.check-icon{height:1rem;width:1rem;color:#000}.lottie-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1301;pointer-events:none}.parallax{position:relative;overflow:hidden}.scroller{display:flex;white-space:nowrap;text-align:center;font-family:sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;filter:drop-shadow(0 5px 5px rgba(251,224,127,.3))}.scroller span{flex-shrink:0}@media (min-width: 768px){.scroller{font-size:5rem;line-height:5rem}}
