.loading{position:fixed;inset:0;z-index:100;background:#0d211bf5;display:grid;place-items:center;transition:opacity .45s ease,visibility .45s ease;color:#efe9d8}.loading.off{opacity:0;visibility:hidden;pointer-events:none}.loadbox{text-align:center;position:relative;width:min(340px,85vw)}.orbit{width:140px;height:140px;margin:0 auto 32px;position:relative;display:grid;place-items:center}.orbit:before,.orbit:after{content:'';position:absolute;inset:0;border:1px solid #dbc08945;border-radius:50%;border-top-color:#e1c48b;animation:turn 3s linear infinite}.orbit:after{inset:14px;border-color:#dbc08920;border-bottom-color:#9cb79e;animation-direction:reverse;animation-duration:5s}.orbit b{font-family:Batang,serif;font-size:48px;font-weight:400;color:#e1c48b;text-shadow:0 0 36px #dfbe8655;animation:glow 2.8s ease-in-out infinite}.loadbox h2{font-size:21px;letter-spacing:1px;margin:0 0 12px}.loadbox p{font-size:13px;color:#b4c4b4;margin:0}.dots{display:flex;justify-content:center;gap:12px;margin-top:28px}.dots i{width:5px;height:5px;border-radius:50%;background:#e1c48b;animation:dot 1.6s ease-in-out infinite}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}.typewrap{position:relative}.typecopy{position:absolute!important;inset:0;margin:0!important;pointer-events:none}.typehide{visibility:hidden}.typecopy .ti-cursor{color:#e1c48b}.herotext>.btn{transition:transform .2s ease,background .2s ease}.herotext>.btn:hover{transform:translateY(-3px)}.heroart img{animation:arrive 1.8s ease-out both}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(2px,-2px)}@keyframes turn{to{transform:rotate(360deg)}}@keyframes glow{50%{opacity:.65;transform:scale(.96)}}@keyframes dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes arrive{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.loading{transition:none}.orbit:before,.orbit:after,.orbit b,.dots i,.heroart img{animation:none!important}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.typecopy{display:none}.typehide{visibility:visible}.herotext>.btn:hover,.btn:hover svg{transform:none}}

.scene{position:fixed;inset:0;z-index:110;overflow:hidden;visibility:hidden;pointer-events:none;background:#0c2019;opacity:0}.scene.enter{visibility:visible;opacity:1;pointer-events:auto;animation:veil .45s ease both}.scforest,.scsea,.scshade{position:absolute;inset:0}.scforest{background:url('/forest.jpg') center/cover}.scsea{background:url('/sea.jpg') center/cover;opacity:0}.scshade{background:linear-gradient(100deg,#081d18d9,#163d2c55)}.scene.enter .scforest{animation:journey 1.9s ease-out both}.scene.enter .scsea{animation:seashift 1.4s .2s ease both}.sctext{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f5efd9;padding:20px}.sctext span{font-size:11px;letter-spacing:5px;color:#e1c48b}.sctext b{font-family:Batang,serif;font-weight:400;font-size:clamp(30px,4vw,56px);line-height:1.5;margin:28px 0}.sctext i{height:1px;width:100px;background:#e1c48b;transform-origin:left}.enter .sctext{animation:words .8s .15s both}.scene.leave{animation:curtain .8s cubic-bezier(.65,0,.35,1) forwards;pointer-events:none}.formfly .formpage form{animation:flyin .85s cubic-bezier(.16,1,.3,1) both}.formfly .formpage aside{animation:sidein .9s ease both}.elements{position:absolute;inset:-32px;opacity:0}.elements span{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid #c0aa6c66;border-radius:50%;background:#142e23;font-family:Batang,serif;color:#e1c48b;font-size:17px}.elements span:nth-child(1){left:calc(50% - 19px);top:-10px;color:#84c6a0}.elements span:nth-child(2){right:-10px;top:28%;color:#edab8b}.elements span:nth-child(3){right:8%;bottom:-3px}.elements span:nth-child(4){left:8%;bottom:-3px;color:#c5d2df}.elements span:nth-child(5){left:-10px;top:28%;color:#93bcdf}.loading.calc{background:radial-gradient(ellipse at center,#224c39ed,#091a15fa 70%)}.calc .orbit{width:180px;height:180px;margin-bottom:64px;margin-top:32px}.calc .orbit:before{inset:-8px;border-top-color:#e9ce91;animation-duration:2.2s}.calc .orbit:after{inset:20px;border-bottom-color:#9ec8b0}.calc .elements{opacity:1;animation:orbitin .8s ease both}.calc .elements span{animation:float 2s ease-in-out infinite}.calc .elements span:nth-child(2){animation-delay:.15s}.calc .elements span:nth-child(3){animation-delay:.3s}.calc .elements span:nth-child(4){animation-delay:.45s}.calc .elements span:nth-child(5){animation-delay:.6s}.calc.finish .orbit{animation:bloom .65s ease both}.calc.finish .elements span{animation:none}.calc.finish .dots{opacity:0}.unfold .resulttop{animation:words .85s ease both}@keyframes veil{from{opacity:0}to{opacity:1}}@keyframes journey{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes seashift{0%{opacity:0;transform:scale(1.08)}100%{opacity:.8;transform:scale(1)}}@keyframes words{from{opacity:0;translate:0 28px;}to{opacity:1;translate:0 0;}}@keyframes curtain{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-100%,0)}}@keyframes flyin{from{opacity:0;translate:80px 70px;rotate:2deg;scale:.95}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@keyframes sidein{from{opacity:0;translate:-35px 0}to{opacity:1;translate:0 0}}@keyframes orbitin{from{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes float{50%{translate:0 -6px;box-shadow:0 0 20px #ddbd7430}}@keyframes bloom{50%{scale:1.1;filter:drop-shadow(0 0 20px #ddc38a70)}100%{scale:1}}@keyframes cardin{from{opacity:0;translate:0 30px;rotate:2deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes grow{from{scale:0 1}to{scale:1 1}}@media(prefers-reduced-motion:reduce){.scene{display:none!important}.formfly *, .calc *, .unfold *{animation:none!important;transition:none!important}.loading.calc{transition:none}}

.track i{transform-origin:left}.countsrc{position:relative;visibility:hidden}.countfx{position:absolute;inset:0;visibility:visible;white-space:nowrap;pointer-events:none}.countfx small{visibility:visible}

.scene.enter{will-change:transform,opacity}.scene.leave{animation-duration:.75s}.formfly .formpage form,.formfly .formpage aside{animation-duration:.75s;will-change:transform,opacity}.formfly .formpage form{animation-name:formrise}.formfly .formpage aside{animation-name:asiderise}@keyframes formrise{from{opacity:0;transform:translate3d(45px,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes asiderise{from{opacity:0;transform:translate3d(-20px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}.sharebox{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sharebox small{max-width:280px;color:#b6c2b3;font-size:12px}.sharebox input{font-size:12px}.sharemsg{color:#e1c48b;font-size:13px}@media(max-width:800px){.sharebox{align-items:flex-start}}

.resulttop{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px;row-gap:10px;align-items:center}.resulttop>div:first-child{grid-column:1;grid-row:1/5}.resulttop>a{grid-column:2;grid-row:1}.resulttop .sharebox{display:contents}.sharebox>button{grid-column:3;grid-row:1}.sharebox>small{grid-column:2/4;grid-row:2;max-width:390px}.sharebox>.sharemsg{grid-column:2/4;grid-row:3}.sharemsg:empty{display:none}.sharebox>input{grid-column:2/4;grid-row:4;min-width:0}
@media(max-width:800px){.resulttop{grid-template-columns:auto auto;justify-content:start}.resulttop>div:first-child{grid-column:1/3;grid-row:1}.resulttop>a{grid-column:1;grid-row:2}.sharebox>button{grid-column:2;grid-row:2}.sharebox>small{grid-column:1/3;grid-row:3}.sharebox>.sharemsg{grid-column:1/3;grid-row:4}.sharebox>input{grid-column:1/3;grid-row:5}}
@media(max-width:500px){.resulttop{grid-template-columns:minmax(0,1fr)}.resulttop>div:first-child{grid-column:1}.resulttop>a{grid-column:1;grid-row:2;justify-self:start}.sharebox>button{grid-column:1;grid-row:3;justify-self:start}.sharebox>small{grid-column:1;grid-row:4}.sharebox>.sharemsg{grid-column:1;grid-row:5}.sharebox>input{grid-column:1;grid-row:6}}
