:root{--base-100:#f2ede6;--base-200:#ccc8c2;--background:#d6e9ee;--bg-secondary:#a5cbd5;--bg-dark-section:#103535;--foreground:#1f1f1f;--primary-color:#339a99;--dark-text:#144343;--light-text:#f0f0f0}.char{transition:color .15s ease-out}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{font-family:var(--font-open-sans);background-color:#d6e9ee;overflow-x:hidden}img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}h1{letter-spacing:-.25rem;font-size:5rem;font-weight:500;line-height:1.05;font-family:var(--font-open-sans);color:var(--light-text)}h2{color:var(--light-text);font-size:3.5rem;font-weight:550;line-height:1.3}h3{letter-spacing:-.075rem;color:var(--light-text);font-size:2.5rem;font-weight:500;line-height:1.3}p{color:var(--light-text);font-size:1rem;font-weight:500;line-height:1.4}p.md{font-size:1.125rem;font-weight:500;line-height:1.4}p.lg{font-size:1.25rem;font-weight:500;line-height:1.4}a{color:var(--base-200);border-radius:.35rem;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none}span.spacer{width:20rem;display:inline-block}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2rem}.curtain-container{pointer-events:none;position:fixed;inset:0}.curtain-container.transition-out{z-index:990}.curtain-container.transition-in{z-index:980}.curtain{background-color:var(--primary-color);will-change:transform,border-radius;position:absolute;inset:0;transform:scaleY(1)}@media (max-width:1000px){h1{letter-spacing:-.1rem;font-size:3rem}h2{letter-spacing:-.05rem;font-size:2rem}h3{letter-spacing:-.025rem;font-size:1.5rem}.container{padding:1rem}}body.menu-open *{pointer-events:none}body.menu-open .menu,body.menu-open .menu *,body.menu-open .menu-toggle{pointer-events:auto}.transition-overlay{pointer-events:none;z-index:9999;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.block{background:var(--dark-text);transform-origin:0;flex:1;height:100%;transform:scaleX(0)}.logo-overlay{z-index:10000;background-color:var(--primary-color);pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100vw;height:100svh;display:flex;position:fixed;top:0;left:0}.logo-container{justify-content:center;align-items:center;width:200px;height:200px;padding:20px;display:flex}.char{will-change:transform;display:inline-block;position:relative}
.HoverCursor-module__VEe86a__cursor{background-color:var(--light-text);min-width:100px;height:30px;color:var(--dark-text);z-index:9999999;will-change:transform,opacity;transform-origin:20%;pointer-events:none;opacity:0;border-radius:100px;justify-content:center;align-items:center;padding:20px;font-weight:500;display:flex;position:fixed;transform:translate(0,0)}@media (max-width:1000px){.HoverCursor-module__VEe86a__cursor{display:none}}
.EmojiCursor-module__uOk85a__emoji_cursor{z-index:9999999;will-change:transform,opacity;transform-origin:20%;pointer-events:none;opacity:0;filter:drop-shadow(0 0 5px #00000062);border-radius:100px;justify-content:center;align-items:center;padding:20px;font-size:50px;font-weight:500;display:flex;position:fixed;transform:translate(0,0)}@media (max-width:1000px){.EmojiCursor-module__uOk85a__emoji_cursor{display:none}}
.Footer-module__1AJYLa__footer{width:100%;min-height:90svh;color:var(--light-text);background-color:var(--primary-color);transform-style:preserve-3d;perspective:1000px;flex-direction:column;justify-content:space-between;margin-top:180px;padding:4em 2em 2em;display:flex;overflow:hidden}.Footer-module__1AJYLa__footer a{color:var(--light-text)}.Footer-module__1AJYLa__btn{text-transform:uppercase;letter-spacing:.04em;width:max-content;color:var(--primary-color);border-radius:.4em;padding:1em 2em;font-size:.8rem;font-weight:600;text-decoration:none;display:block}.Footer-module__1AJYLa__footerContact h3{text-transform:uppercase;letter-spacing:-.02em;font-size:4vw;font-weight:600;line-height:3.4vw}.Footer-module__1AJYLa__primary{text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:600}.Footer-module__1AJYLa__secondary{font-size:1rem;font-weight:600}.Footer-module__1AJYLa__primary.Footer-module__1AJYLa__sm{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.Footer-module__1AJYLa__footer h1 span{transform-origin:bottom;display:inline-block;position:relative;transform:scale(.75)translateY(500px)rotateY(90deg)}.Footer-module__1AJYLa__footer a{text-transform:uppercase;font-size:.8rem;font-weight:600;text-decoration:none}.Footer-module__1AJYLa__secondary.Footer-module__1AJYLa__sm{-webkit-font-smoothing:antialiased;font-size:.8rem;font-weight:600}.Footer-module__1AJYLa__footerRow{justify-content:space-between;gap:4em;display:flex}.Footer-module__1AJYLa__footerContact,.Footer-module__1AJYLa__footerNav{flex:1}.Footer-module__1AJYLa__footerNav{flex-direction:column;align-items:flex-end;display:flex}.Footer-module__1AJYLa__footerNavItem{border-top:1px dashed var(--light-text);border-radius:0;justify-content:space-between;width:50%;padding:1em 0;display:flex}.Footer-module__1AJYLa__footerNavItem:last-child{border-bottom:1px dashed var(--light-text)}.Footer-module__1AJYLa__footerContact{flex-direction:column;gap:1.5em;display:flex}.Footer-module__1AJYLa__footer h1{letter-spacing:-.02em;font-size:8vw;font-weight:600;line-height:6.4vw}.Footer-module__1AJYLa__footerContact p{margin-bottom:.5em}.Footer-module__1AJYLa__footerHeader{justify-content:space-between;align-items:flex-end;width:100%;padding:4em 0;display:flex}.Footer-module__1AJYLa__footerHeader h1{color:var(--light-text);font-size:15vw;display:flex;position:relative;left:-.5vw}.Footer-module__1AJYLa__footerCopyrightLine{border-top:1px dashed var(--light-text);justify-content:space-between;align-items:flex-start;width:100%;padding:.5em 0;display:flex}.Footer-module__1AJYLa__footerCopyrightLine p:nth-child(2){text-align:right}.Footer-module__1AJYLa__footer p,.Footer-module__1AJYLa__footer h3{color:var(--light-text)}@media (max-width:1000px){.Footer-module__1AJYLa__footerRow{flex-direction:column}.Footer-module__1AJYLa__footerNav{align-items:flex-start}.Footer-module__1AJYLa__footerNavItem{width:100%}.Footer-module__1AJYLa__footerHeader{padding:1em 0}.Footer-module__1AJYLa__footer{gap:2em;padding:4em 1.25em 1.25em}.Footer-module__1AJYLa__footer h1{font-size:14vw;line-height:12vw}.Footer-module__1AJYLa__footer h3{font-size:8vw;line-height:7vw}}
