html,body{background:#efe7e1;margin:0;padding:0}*{box-sizing:border-box}a{color:#a96e77;text-decoration:none}a:hover{color:#33272a}input,select,textarea,button{font-family:Jost,system-ui,sans-serif}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@keyframes revealSoft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lineRise{0%{transform:translateY(105%)rotate(3deg)}to{transform:none}}@keyframes archRise{0%{opacity:0;transform:translateY(120px)scale(.9)}to{opacity:1;transform:none}}@keyframes driftUp{0%{transform:translateY(10%)}to{transform:translateY(-10%)}}@keyframes panUp{0%{object-position:50% 78%}to{object-position:50% 22%}}@keyframes panDown{0%{object-position:50% 22%}to{object-position:50% 78%}}@keyframes driftDown{0%{transform:translateY(-10%)}to{transform:translateY(10%)}}@keyframes zoomOut{0%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes wipeIn{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes growWide{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideLeft{to{transform:translate(-42%)}}@keyframes tilt{0%{opacity:0;transform:translateY(60px)rotate(-4deg)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(70px)scale(.96)}to{opacity:1;transform:none}}@keyframes tiltA{0%{opacity:0;transform:translateY(60px)rotate(-7deg)}to{opacity:1;transform:rotate(-1.6deg)}}@keyframes tiltB{0%{opacity:0;transform:translateY(60px)rotate(7deg)}to{opacity:1;transform:rotate(1.4deg)}}@keyframes tiltC{0%{opacity:0;transform:translateY(60px)rotate(-6deg)}to{opacity:1;transform:rotate(-1deg)}}@keyframes cardPop{0%{opacity:0;transform:translateY(140px)scale(.92)}to{opacity:1;transform:none}}@keyframes wordShrink{0%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.72)translateY(-30px)}}@keyframes fan1{0%{transform:rotate(-28deg)}to{transform:translate(-34vw)rotate(0)}}@keyframes fan2{0%{transform:rotate(-14deg)}to{transform:translate(-17vw)rotate(0)}}@keyframes fan3{0%{transform:rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fan4{0%{transform:rotate(14deg)}to{transform:translate(17vw)rotate(0)}}@keyframes fan5{0%{transform:rotate(28deg)}to{transform:translate(34vw)rotate(0)}}@keyframes fanM1{0%{transform:rotate(-28deg)}to{transform:translate(-120px)rotate(0)}}@keyframes fanM2{0%{transform:rotate(-14deg)}to{transform:translate(-60px)rotate(0)}}@keyframes fanM3{0%{transform:rotate(0)}to{transform:translate(0)rotate(0)}}@keyframes fanM4{0%{transform:rotate(14deg)}to{transform:translate(60px)rotate(0)}}@keyframes fanM5{0%{transform:rotate(28deg)}to{transform:translate(120px)rotate(0)}}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}::selection{background:#f6d8d5}:root{--navPad:22px 46px;--brandSize:22px;--navTextDisplay:flex;--navBtnPad:11px 20px;--navBtnFont:11.5px;--heroH:calc(100vh - 128px);--heroTop:84px;--padD:70px 46px 30px;--h1D:clamp(50px,5.4vw,92px);--wordTop:40px;--wordSize:clamp(260px,30vw,460px);--fanH:360px;--fanTop:84px;--hintTop:40px;--cardW:232px;--cardH:340px;--cardHalf:116px;--fan1:fan1;--fan2:fan2;--fan3:fan3;--fan4:fan4;--fan5:fan5;--secPad:80px 46px;--h2:clamp(38px,3.6vw,58px);--menuCols:minmax(280px,40%) 1fr;--menuGap:64px;--menuHeadGap:48px;--stagePos:sticky;--stageTop:104px;--stageRatio:3/3.9;--rowCols:40px 1fr auto 24px;--rowGap:20px;--rowPad:22px 16px;--rowName:30px;--numDisplay:inline;--thumbDisplay:none;--wallCols:repeat(3,1fr);--wallGap:20px;--wallShift:56px;--wallShift2:18px;--wallHeadGap:46px;--modalPad:44px 44px 46px;--modalH:40px}@media (width<=900px){:root{--navPad:18px 20px;--brandSize:19px;--navTextDisplay:none;--navBtnPad:9px 14px;--navBtnFont:10px;--heroH:716px;--heroTop:62px;--padD:44px 20px 26px;--h1D:44px;--wordTop:70px;--wordSize:180px;--fanH:230px;--fanTop:70px;--hintTop:30px;--cardW:116px;--cardH:180px;--cardHalf:58px;--fan1:fanM1;--fan2:fanM2;--fan3:fanM3;--fan4:fanM4;--fan5:fanM5;--secPad:44px 22px;--h2:36px;--menuCols:1fr;--menuGap:28px;--menuHeadGap:28px;--stagePos:static;--stageTop:auto;--stageRatio:4/3.2;--rowCols:54px 1fr auto 20px;--rowGap:14px;--rowPad:16px 16px;--rowName:24px;--numDisplay:none;--thumbDisplay:block;--wallCols:1fr;--wallGap:14px;--wallShift:0;--wallShift2:0;--wallHeadGap:28px;--modalPad:32px 26px 34px;--modalH:32px}}.nav-btn{cursor:pointer;color:#fffbf7;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:var(--navBtnPad);font-size:var(--navBtnFont);background:#33272a;border:none;border-radius:999px;font-family:Jost,sans-serif}.nav-btn:hover{background:#a96e77}.cta-btn{cursor:pointer;color:#33272a;letter-spacing:.18em;text-transform:uppercase;background:#efe7e1;border:none;border-radius:999px;margin-top:26px;padding:17px 30px;font-family:Jost,sans-serif;font-size:12px}.cta-btn:hover{background:#f6d8d5}.modal-close{cursor:pointer;color:#8c777b;background:#fffbf7;border:1px solid #eadcd7;border-radius:50%;width:38px;height:38px;font-size:15px;line-height:1;position:absolute;top:22px;right:22px}.modal-close:hover{color:#33272a;background:#f6d8d5;border-color:#f6d8d5}.wa-btn{color:#fffbf7;letter-spacing:.18em;text-transform:uppercase;background:#33272a;border-radius:16px;justify-content:center;align-items:center;gap:11px;margin-top:34px;padding:20px;font-family:Jost,sans-serif;font-size:12.5px;display:flex}.wa-btn:hover{color:#fffbf7;background:#a96e77}.field{color:#33272a;background:#fff;border:1px solid #e2d3ce;border-radius:12px;outline:none;padding:14px 16px;font-size:15px}input.field:focus,textarea.field:focus{border-color:#a96e77}textarea.field{resize:vertical;font-weight:300}.lang-sw{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-family:Jost,sans-serif;font-size:11px;display:flex}.lang-sw a{color:#8c777b;transition:color .3s}.lang-sw a:hover{color:#33272a}.lang-sw a[aria-current=true]{color:#a96e77}.lang-sw span{color:#dccfc9}[hidden]{display:none!important}
