.home{--cream:#f3ede2;--cream-2:hsla(39,41%,92%,.7);--gl:hsla(40,57%,63%,.22);background:radial-gradient(1100px 700px at 78% 8%,#17574b 0,rgba(23,87,75,0) 62%),radial-gradient(900px 600px at 10% 100%,#0b2e28 0,rgba(11,46,40,0) 70%),var(--em);color:var(--cream);padding-bottom:clamp(70px,8vw,120px);overflow:hidden}main:has(.home)+.ftr{margin-top:0;border-top:0}.home img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.jw-raw{border-radius:50%;object-fit:cover!important;aspect-ratio:1}.jw-ph{color:var(--gold);opacity:.5}.hbtn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border-radius:999px;background:var(--gold);color:var(--em-2);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .35s ease,box-shadow .4s ease,transform .4s var(--ease)}.hbtn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cream);transform:translateY(101%);border-radius:inherit;transition:transform .5s var(--ease)}.hbtn:hover{box-shadow:0 14px 34px -12px hsla(40,57%,63%,.7);transform:translateY(-2px)}.hbtn:hover:before{transform:none}.hlink{position:relative;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.hlink:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .45s var(--ease)}.hlink:hover:after{transform:scaleX(1)}.hh-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:30px;gap:30px;min-height:min(calc(100svh - 120px),760px);padding:30px 0}.hh-l{position:relative;z-index:2}.hh-mono{height:clamp(90px,9vw,130px);width:auto;color:var(--gold)}.hh-mono .mono-line{stroke-dasharray:1 1;animation:draw 1.8s cubic-bezier(.65,0,.35,1) both}.hh-mono .mono-line-2{animation-delay:.25s}.hh-mono .mono-fill{animation:fadein .9s ease 1.2s both}.hh-word{margin:22px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(46px,6.2vw,92px);letter-spacing:.2em;line-height:.95;color:var(--cream);animation:rise 1s ease .6s both}.hh-tag{display:block;margin-top:14px;font-size:12px;font-weight:600;letter-spacing:.8em;color:var(--gold);animation:rise 1s ease .75s both}.hh-p{max-width:400px;margin:28px 0 34px;color:var(--cream-2);font-size:16px;line-height:1.7;animation:rise 1s ease .9s both}.hh-btns{display:flex;align-items:center;gap:30px;animation:rise 1s ease 1.05s both}.hh-r{--mx:0;--my:0;position:relative;height:min(70vh,660px);min-height:460px}.hh-glow{width:78%;aspect-ratio:1;background:radial-gradient(circle,hsla(42,67%,73%,.32) 0,hsla(40,57%,63%,.1) 38%,hsla(40,57%,63%,0) 68%);animation:breathe 6s ease-in-out infinite}.hh-glow,.hh-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.hh-orbit{border:1px solid var(--gl)}.hh-orbit-1{width:74%;aspect-ratio:1;animation:spin 60s linear infinite}.hh-orbit-1:after{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px var(--gold)}.hh-orbit-2{width:96%;aspect-ratio:1;border-style:dashed;border-color:hsla(40,57%,63%,.12);animation:spin 120s linear infinite reverse}.hh-main{position:absolute;left:50%;top:50%;width:62%;transform:translate(calc(-50% + var(--mx) * -10px),calc(-52% + var(--my) * -10px));transition:transform .6s var(--ease);z-index:2;display:flex;flex-direction:column;align-items:center}.hh-main-img{width:100%;height:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.35));animation:heroPop 1.4s var(--ease) .2s both;transition:transform .8s var(--ease)}.hh-main:hover .hh-main-img{transform:scale(1.04) rotate(-1.5deg)}.hh-cap{margin-top:-6px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:rise 1s ease 1.2s both}.hh-cap-n{font-family:var(--f-serif);font-size:24px;font-weight:500;color:var(--cream)}.hh-cap-p{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.hh-float{position:absolute;z-index:3}.hh-float,.hh-float img{transition:transform .6s var(--ease)}.hh-float img{width:100%;height:auto;filter:drop-shadow(0 26px 24px rgba(0,0,0,.35))}.hh-float:hover img{transform:scale(1.1) rotate(6deg)}.hh-f1{right:0;top:4%;width:27%;transform:translate(calc(var(--mx) * 22px),calc(var(--my) * 22px))}.hh-f1 img{animation:float 7s ease-in-out infinite,fadein 1s ease .9s both}.hh-f2{left:2%;bottom:6%;width:22%;transform:translate(calc(var(--mx) * 30px),calc(var(--my) * 30px))}.hh-f2 img{animation:float 8s ease-in-out -3s infinite,fadein 1s ease 1.1s both}@keyframes float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -16px;rotate:3deg}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes heroPop{0%{opacity:0;transform:translateY(40px) scale(.92)}to{opacity:1;transform:none}}.hu{border-top:1px solid var(--gl);border-bottom:1px solid var(--gl);background:rgba(11,46,40,.5)}.hu-in{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:18px 0}.hu p{margin:0;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--cream-2)}.hu svg{color:var(--gold);flex:none}.hs{padding-top:clamp(64px,8vw,110px)}.hs-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(26px,3vw,40px)}.hs-h{margin:0;font-family:var(--f-serif);font-weight:500;font-size:clamp(32px,3.6vw,50px);line-height:1.05;color:var(--cream)}.cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(12px,2vw,28px);gap:clamp(12px,2vw,28px)}.col{display:flex;flex-direction:column;align-items:center;text-align:center}.col-stage{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center}.col-disc{inset:8%;background:radial-gradient(circle at 50% 35%,#1d6456 0,#134a40 55%,#0f3b33 100%);box-shadow:inset 0 0 0 1px var(--gl),0 30px 50px -30px rgba(0,0,0,.6);transition:transform .7s var(--ease),box-shadow .5s ease,background .5s ease}.col-disc,.col-disc:after{position:absolute;border-radius:50%}.col-disc:after{content:"";inset:-10px;border:1px dashed hsla(40,57%,63%,.35);opacity:0;transform:rotate(0);transition:opacity .5s ease;animation:spin2 24s linear infinite}@keyframes spin2{to{transform:rotate(1turn)}}.col-img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35));transition:transform .8s var(--ease)}.col:hover .col-img{transform:translateY(-14px) scale(1.1) rotate(-4deg)}.col:hover .col-disc{transform:scale(1.04);box-shadow:inset 0 0 0 1px var(--gold),0 0 60px -10px hsla(40,57%,63%,.45)}.col:hover .col-disc:after{opacity:1}.col-name{margin-top:16px;font-family:var(--f-serif);font-size:clamp(20px,1.8vw,26px);font-weight:500;color:var(--cream);transition:color .3s ease}.col:hover .col-name{color:var(--gold)}.col-line{font-size:12.5px;color:var(--cream-2);min-height:2.6em}.col-n{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.75;transition:opacity .3s ease,letter-spacing .4s var(--ease)}.col:hover .col-n{opacity:1;letter-spacing:.24em}.hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(30px,4vw,54px) clamp(14px,2vw,30px);gap:clamp(30px,4vw,54px) clamp(14px,2vw,30px)}.hc{display:flex;flex-direction:column}.hc-stage{position:relative;aspect-ratio:1;display:grid;place-items:center}.hc-glow{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,hsla(42,67%,73%,.28),hsla(40,57%,63%,0) 65%);opacity:0;transform:scale(.7);transition:opacity .6s ease,transform .8s var(--ease)}.hc:hover .hc-glow{opacity:1;transform:none}.hc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6%;filter:drop-shadow(0 22px 22px rgba(0,0,0,.32));transition:opacity .5s ease,transform .8s var(--ease)}.hc-img-alt{opacity:0;transform:scale(.9) translateY(10px)}@media (hover:hover){.hc:hover .hc-img:not(.hc-img-alt){opacity:0;transform:scale(1.08) translateY(-10px)}.hc:hover .hc-img-alt{opacity:1;transform:none}}.hc-tag{position:absolute;top:6%;left:6%;padding:4px 10px;border-radius:999px;background:var(--gold);color:var(--em-2);font-size:11px;font-weight:700}.hc-info{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:6px}.hc-name{font-size:23px;line-height:1.15;color:var(--cream)}.hc-meta{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12px;color:var(--cream-2)}.hc-price{margin-top:6px}.hc-price b{font-size:15px}.home .pc-add{position:static;margin-top:14px;height:40px;padding:0 22px;border-radius:999px;background:transparent;border:1px solid hsla(40,57%,63%,.5);color:var(--gold);opacity:0;transform:translateY(8px)}.home .pc-add.done,.home .pc-add:hover{background:var(--gold);color:var(--em-2)}.hc:hover .pc-add,.home .pc-add:focus-visible{opacity:1;transform:none}@media (hover:none){.home .pc-add{opacity:1;transform:none;width:auto;height:38px}.home .pc-add span{display:inline}}.hp{grid-template-columns:1fr 1fr;align-items:center;grid-gap:clamp(20px,5vw,80px);gap:clamp(20px,5vw,80px)}.hp,.hp-img{display:grid}.hp-img{position:relative;place-items:center}.hp-img img{position:relative;width:82%;height:auto;filter:drop-shadow(0 40px 40px rgba(0,0,0,.35));transition:transform 1s var(--ease)}.hp:hover .hp-img img{transform:rotate(-3deg) scale(1.03)}.hp-img .hh-glow{width:90%}.hp-mono{height:48px;width:auto;color:var(--gold);margin-bottom:20px}.hp-copy p{color:var(--cream-2);max-width:420px;margin:16px 0 30px;font-size:15.5px}@media (max-width:1000px){.hgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.hh-in{grid-template-columns:1fr;min-height:0;gap:0;padding:0 0 30px}.hh-r{order:-1;height:auto;min-height:0;aspect-ratio:1;margin:0 -16px}.hh-l{display:flex;flex-direction:column;align-items:center;text-align:center}.hh-mono{height:64px}.hh-word{margin-top:14px;font-size:40px}.hh-p{margin:18px 0 24px}.hu-in{grid-template-columns:1fr 1fr}.hu p{justify-content:flex-start;font-size:12px}.cols{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 10px;gap:14px;scrollbar-width:none}.cols::-webkit-scrollbar{display:none}.col{flex:0 0 44%;scroll-snap-align:start}.col-line{display:none}.hp{grid-template-columns:1fr;text-align:center}.hp-copy{display:flex;flex-direction:column;align-items:center}}@media (max-width:700px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 10px}.hc-name{font-size:19px}}@media (prefers-reduced-motion:reduce){.hh-float img,.hh-glow,.hh-orbit{animation:none!important}}.home{background:var(--em)}.hh{background:radial-gradient(1100px 700px at 78% 8%,#17574b 0,rgba(23,87,75,0) 62%)}.hh-glow{will-change:opacity}.hh-float,.hh-float img,.hh-main,.hh-orbit{will-change:transform}.col-img,.hc-img,.hh-float img{filter:none}.col-disc:after{animation:none}.col:hover .col-disc:after{animation:spin2 24s linear infinite}.home.hero-off .hh-float img,.home.hero-off .hh-glow,.home.hero-off .hh-orbit{animation-play-state:paused}.home .hu{background:#fff;border:0;color:#1d1d1b;position:relative}.home .hu-in{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:38px 0}.hu-item{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 18px}.hu-item+.hu-item{border-left:1px solid #ebe6dc}.hu-ico{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:#f6f2ea;color:#0f3b33;box-shadow:inset 0 0 0 1px rgba(15,59,51,.14);transition:background .4s ease,color .4s ease,transform .5s var(--ease)}.home .hu-ico svg{width:25px;height:25px;color:inherit}.hu-item:hover .hu-ico{background:#0f3b33;color:#e9cf8f;transform:rotate(-8deg) scale(1.05)}.hu-t{display:flex;flex-direction:column;line-height:1.3}.hu-t b{font-family:var(--f-serif);font-size:21px;font-weight:600;color:#0f3b33}.hu-t span{font-size:12.5px;color:#74716b}.hc{position:relative;display:block;aspect-ratio:.82;color:var(--cream)}.home .hc-img{top:13%;bottom:13%;height:74%;padding:4%}.hc-name{position:absolute;left:0;top:0;z-index:2;font-family:var(--f-serif);font-size:25px;font-weight:500;line-height:1.1;transition:color .3s ease}.hc-name:after{content:"";display:block;width:26px;height:1px;margin-top:10px;background:var(--gold);transition:width .5s var(--ease)}.hc:hover .hc-name{color:var(--gold)}.hc:hover .hc-name:after{width:56px}.hc-price{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:baseline;gap:10px}.hc-price b{font-size:16px;font-weight:600;letter-spacing:.04em}.hc-price s{font-size:13px;color:hsla(39,41%,92%,.45)}@media (max-width:860px){.home .hu-in{grid-template-columns:1fr 1fr;gap:22px 0;padding:28px 0}.hu-item{justify-content:flex-start;padding:0 10px;gap:12px}.hu-item:nth-child(3){border-left:0}.hu-ico{width:46px;height:46px}.home .hu-ico svg{width:21px;height:21px}.hu-t b{font-size:17px}.hu-t span{font-size:11.5px}}@media (max-width:700px){.hc-name{font-size:19px}.hc-price b{font-size:14px}}.home .cols{grid-template-columns:repeat(auto-fit,minmax(170px,270px));justify-content:center;gap:clamp(20px,4vw,70px)}@media (max-width:860px){.home .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;overflow:visible}.home .col{flex:none}}