:root{--g:#3eb075;--g-d:#2a6c4e;--g-xd:#12402c;--y:#f1ac18;--o:#f25b04;--cream:#fbf3df;--bg:#f6f7f2;--fg:#0f1f17;--muted:#5b665f;--display:var(--font-gabarito),system-ui,sans-serif;--body:var(--font-hanken),system-ui,sans-serif;--logo:#2a6c4e;color-scheme:light}*{box-sizing:border-box}html.jg-home,html.jg-home body{background:var(--bg)}html.jg-home body{margin:0}.jg{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100svh}html.jg-locked,html.jg-locked body{overflow:hidden}.jg :where(img){display:block;max-width:100%}.jg :where(a){color:inherit}.jg :where(h1,h2,h3,p,ul){margin:0}.jg ::-moz-selection{background:var(--g);color:#0f1f17}.jg ::selection{background:var(--g);color:#0f1f17}.jg :focus-visible{outline:3px solid var(--g);outline-offset:3px;border-radius:6px}#gl{position:fixed;inset:0;z-index:2;pointer-events:none;width:100%;height:100%}main{position:relative;max-width:1600px;margin-inline:auto}.cb-hero,.cb-rel{z-index:3}.jg .foot,.jg .nav,.jg main{transition:opacity .9s cubic-bezier(.2,.7,.2,1)}html.jg-intro .jg .foot,html.jg-intro .jg .nav,html.jg-intro .jg main{opacity:0}.nav{position:fixed;top:0;left:0;right:0;max-width:1600px;margin-inline:auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top, 0px)) clamp(16px,4vw,44px) 16px;pointer-events:none}.nav>*{pointer-events:auto}.mark svg{height:34px;width:auto;display:block;overflow:visible}.mark use{fill:none;stroke:var(--logo);stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.lang{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(15,31,23,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lang button{border:0;background:transparent;color:var(--fg);font:700 12px/1 var(--body);letter-spacing:.06em;padding:8px 11px;border-radius:999px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.jg-btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:999px;font:600 16px/1 var(--body);text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s}.jg-btn svg{width:20px;height:20px}.jg-btn:hover{transform:translateY(-2px)}.jg-btn:active{transform:translateY(0) scale(.98)}form.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}form.cform label{display:grid;gap:7px;font:600 13px/1 var(--body);letter-spacing:.02em}form.cform .full{grid-column:1/-1}form.cform input,form.cform textarea{font:400 16px/1.4 var(--body);padding:14px 16px;border-radius:14px;border:1.5px solid transparent;background:#f1f3ee;color:var(--fg);caret-color:var(--g);outline:none;transition:border-color .2s,box-shadow .2s}form.cform textarea{min-height:130px;resize:vertical}form.cform input:focus,form.cform textarea:focus{border-color:var(--g);box-shadow:0 0 0 4px rgba(62,176,117,.18)}form.cform .send{grid-column:1/-1;justify-self:start;height:54px;padding:0 26px;border:0;border-radius:999px;background:var(--g);color:#0f1f17;font:700 16px/1 var(--body);cursor:pointer;transition:transform .2s}form.cform .send:hover{transform:translateY(-2px)}.formmsg{grid-column:1/-1;min-height:1.4em;font-size:14.5px;color:var(--muted)}.formmsg.err{color:#b3261e;font-weight:600}.direct{margin-top:14px;font-size:14px;color:var(--muted)}.direct b{color:var(--fg);-webkit-user-select:all;-moz-user-select:all;user-select:all}.tick{margin-top:8px;min-height:1.5em;font:500 14.5px/1.5 var(--body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick b{color:var(--fg);font-weight:700}.cnt{font-variant-numeric:tabular-nums}.foot{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:28px clamp(16px,6vw,96px) calc(96px + env(safe-area-inset-bottom, 0px));color:var(--muted);font-size:14px}.foot button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.v1-hero{min-height:100svh;text-align:center;padding:calc(17vh + env(safe-area-inset-top,0px)) 16px 0;position:relative}.v1-hero h1{font:800 clamp(52px,8vw,124px)/.92 var(--display);letter-spacing:-.045em;color:var(--g-xd);max-width:11ch;margin:0 auto;text-wrap:balance}.v1-hero h1 em{font-style:normal;color:var(--g);display:block}.v1-lede{max-width:44ch;margin:22px auto 0;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--muted)}.v1-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}.jg-btn.primary{background:var(--g);color:#0f1f17;box-shadow:0 10px 24px rgba(62,176,117,.32)}.jg-btn.ghost{background:#fff;color:var(--g-xd);box-shadow:inset 0 0 0 1.5px #d9e0da}.jg-btn.ghost svg{color:var(--o)}.v1-story{position:relative;z-index:3}.v1-step{position:relative;height:72vh}.v1-chap{--capw:min(760px,calc(66vw - 13.6vh - clamp(16px,7vw,110px) - 24px));position:absolute;left:clamp(16px,7vw,110px);top:14vh;width:var(--capw)}.v1-big{margin:0;font:900 clamp(56px,8.5vw,128px)/.9 var(--display);font-size:min(clamp(56px,8.5vw,128px),calc(var(--capw,100vw) / 4.8));letter-spacing:-.05em;color:var(--g-xd);text-wrap:balance}.v1-big,.v1-big em{transition:color .5s cubic-bezier(.2,.8,.2,1)}.v1-big em{font-style:normal;color:var(--g)}.v1-chap:not(.on) .v1-big,.v1-chap:not(.on) .v1-big em{color:#dce3dd}.v1-sub{margin-top:26px;max-width:min(430px,100%);transition:opacity .5s cubic-bezier(.2,.8,.2,1)}.v1-chap:not(.on) .v1-sub{opacity:0}.v1-sub p{font-size:17px;line-height:1.5;color:var(--muted)}.v1-sub .v1-count{font:800 22px/1.2 var(--display);color:var(--g-d);padding-top:8px}.v1-sub .v1-count .cnt{font-size:44px;color:var(--g)}.v1-fade{position:fixed;left:0;right:0;top:0;height:calc(96px + env(safe-area-inset-top,0px));z-index:3;pointer-events:none;opacity:0;transition:opacity .4s;background:linear-gradient(#fbfaf5 50%,hsla(50,43%,97%,0))}html.jg-instory .v1-fade{opacity:1}@media (max-width:760px){.v1-story{z-index:1}.v1-step{height:64svh}.v1-chap{--capw:calc(100vw - 32px);left:16px;right:16px;width:auto;top:48svh}.v1-big{font-size:min(clamp(44px,15.5vw,60px),calc(var(--capw) / 4.8))}.v1-sub{margin-top:14px}.v1-sub p{font-size:15px;line-height:1.45}.v1-sub .v1-count{font-size:17px;padding-top:4px}.v1-sub .v1-count .cnt{font-size:26px}.v1-fade{height:calc(120px + env(safe-area-inset-top,0px));z-index:1}}@media (prefers-reduced-motion:reduce){.v1-big,.v1-big em,.v1-sub{transition:none}}.v1-strip{padding:18vh 0 10vh}.v1-h2{font:800 clamp(34px,4vw,58px)/1 var(--display);letter-spacing:-.035em;color:var(--g-xd);text-wrap:balance}.v1-strip .v1-h2{padding-inline:clamp(16px,7vw,110px)}.v1-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:28px clamp(16px,7vw,110px) 22px;scrollbar-width:none}.v1-row::-webkit-scrollbar{display:none}.v1-card{flex:none;width:clamp(240px,24vw,320px);aspect-ratio:3/4;border-radius:28px;overflow:hidden;position:relative;scroll-snap-align:start;background:#e9eee8;box-shadow:0 18px 40px rgba(15,31,23,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.v1-card:hover{transform:translateY(-6px) rotate(-.6deg)}.v1-card>img{-o-object-fit:cover;object-fit:cover}.v1-card>img,.v1-illo{width:100%;height:100%}.v1-illo{background:#fff1d2;display:grid;place-items:center}.v1-illo img{width:62%}.v1-cap{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 20px;background:linear-gradient(transparent,rgba(8,20,14,.72));color:#fff}.v1-cap h3{font:700 22px/1.1 var(--display);letter-spacing:-.02em}.v1-cap p{font-size:14px;opacity:.85;margin-top:4px}.v1-chip{display:inline-block;margin-bottom:10px;background:var(--y);color:#111;font:700 12px/1 var(--body);padding:7px 10px;border-radius:999px}.v1-notice{padding:8vh clamp(16px,7vw,110px)}.v1-noticebox{max-width:980px;margin:0 auto;display:flex;gap:24px;align-items:flex-start;background:#fff4d9;border-radius:32px;padding:clamp(26px,4vw,48px)}.v1-warn{flex:none;width:58px;height:58px;border-radius:18px;background:var(--o);color:#fff;display:grid;place-items:center}.v1-warn svg{width:30px;height:30px}.v1-kickless{font:700 15px/1 var(--body);color:#a44200;margin-bottom:10px!important}.v1-noticebox h2{font:800 clamp(28px,3.4vw,48px)/1.02 var(--display);letter-spacing:-.03em;color:#3a2600;text-wrap:balance}.v1-about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start;padding:12vh clamp(16px,7vw,110px)}.v1-about p{margin-top:16px;font-size:19px;line-height:1.55;color:var(--muted);max-width:48ch}.v1-stack{list-style:none;margin:0;padding:8px 24px;background:#fff;border-radius:24px;box-shadow:0 12px 30px rgba(15,31,23,.06)}.v1-stack li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #edf1ec;font-size:15.5px}.v1-stack li:last-child{border:0}.v1-stack b{color:var(--g-d)}.v1-contact{padding:6vh clamp(16px,7vw,110px) 10vh}.v1-form{max-width:760px;margin:0 auto;background:#fff;border-radius:32px;padding:clamp(26px,4vw,48px);box-shadow:0 18px 40px rgba(15,31,23,.08)}.v1-form>p{margin-top:12px;font-size:18px;color:var(--muted)}.jg-btn.mint{margin-top:30px;background:var(--mint)}.jg-btn.mint,.jg-btn.mint svg{color:#0b2a1e}.rc{position:absolute;left:0;top:0;width:150px;border-radius:20px;overflow:hidden;background:#12392a;box-shadow:0 20px 40px rgba(0,0,0,.35);transform-origin:50% 50%;will-change:transform,opacity}.rc img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;background:#163f2f}.rc.ill img{-o-object-fit:contain;object-fit:contain;padding:12px}.rc b{display:block;padding:10px 12px 0;font:700 14px/1.2 var(--display);color:#ecf5ee}.rc span{display:block;padding:2px 12px 12px;font-size:12px;color:#a9c7b5}.v4-hero{min-height:100svh;position:relative;display:flex;justify-content:center;padding:calc(80px + env(safe-area-inset-top,0px)) 16px 0;overflow:hidden}.v4-head{text-align:center;position:relative;z-index:2;max-width:900px}.v4-script{width:min(720px,86vw);overflow:visible;margin:0 auto;display:block}.v4-script use{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:26}.v4-script .in{stroke:var(--g)}.v4-script .sh{stroke:var(--g-xd)}.v4-head h1{margin-top:6px!important;font:800 clamp(24px,2.8vw,40px)/1.08 var(--display);font-stretch:125%;letter-spacing:-.01em;color:var(--g-xd);text-wrap:balance}.v4-ctas{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.jg-btn.green{background:var(--g);color:#0f1f17;box-shadow:0 10px 24px rgba(62,176,117,.3)}.v4-hint{font:600 14px/1 var(--body);color:var(--muted)}.stk{position:absolute;left:var(--x);top:var(--y);width:var(--w);transform:translate(var(--dx,0),var(--dy,0)) rotate(var(--r));cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;z-index:1;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 12px 16px rgba(16,38,27,.18));transition:filter .2s}.stk:hover{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 20px 24px rgba(16,38,27,.24))}.stk.drag{cursor:grabbing;z-index:5}.stk.photo{margin:0;background:#fff;padding:8px 8px 34px;border-radius:14px;filter:drop-shadow(0 14px 20px rgba(16,38,27,.18))}.stk.photo img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:8px;pointer-events:none}.stk.photo figcaption{position:absolute;left:12px;bottom:10px;font:700 13px/1 var(--body);color:var(--g-xd)}.v4-sec{min-height:120vh;position:relative;display:flex;align-items:center;padding:0 clamp(16px,7vw,110px);overflow:hidden}.v4-sec.r{justify-content:flex-end}.v4-txt{max-width:520px;position:relative;z-index:2}.v4-sec h2{font:900 clamp(44px,6vw,96px)/.92 var(--display);font-stretch:118%;letter-spacing:-.03em;color:var(--g-xd);text-wrap:balance}.v4-sec h2:after{content:"";display:block;width:2.2em;height:.16em;margin-top:.12em;border-radius:99px;background:var(--y)}.v4-sec p{margin-top:18px;font-size:19px;line-height:1.55;color:var(--muted)}.v4-count{font:900 clamp(72px,8vw,128px)/.85 var(--display)!important;font-stretch:120%;color:var(--g)!important;margin-top:26px!important;letter-spacing:-.04em}.v4-countl{margin-top:4px!important;font:700 16px/1 var(--body)!important;color:var(--g-xd)!important}.v4-about,.v4-contact,.v4-notice{padding:10vh clamp(16px,7vw,110px);display:flex;justify-content:center}.v4-paper{width:min(820px,100%);background:#fff;border-radius:28px;padding:clamp(26px,4vw,48px);box-shadow:0 2px 0 #efe9da,0 24px 50px rgba(16,38,27,.1);position:relative}.v4-label{position:absolute;top:-18px;left:28px;background:var(--o);color:#fff;font:800 16px/1 var(--display);font-stretch:120%;padding:10px 16px;border-radius:12px;transform:rotate(-4deg);box-shadow:0 8px 16px rgba(242,91,4,.3)}.v4-paper h2{font:900 clamp(28px,3.6vw,52px)/1 var(--display);font-stretch:115%;letter-spacing:-.02em;color:var(--g-xd);text-wrap:balance}.v4-paper>p{margin-top:14px;font-size:18px;line-height:1.55;color:var(--muted)}.v4-stack{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px}.v4-stack li{background:#f0f8f3;border-radius:999px;padding:10px 16px;font-size:14.5px;display:flex;gap:8px}.v4-stack li:nth-child(2n){transform:rotate(-1.5deg)}.v4-stack li:nth-child(3n){transform:rotate(1.5deg);background:#fff4d9}.v4-stack b{color:var(--g-d)}#intro{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#2a6c4e;cursor:pointer}#intro.fade{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1) .35s;pointer-events:none}#intro.gone{display:none}#intro svg{width:min(80vw,1040px);overflow:visible;transform-origin:50.6% 53.8%}#intro .ink{fill:none;stroke:#fbf3df;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}#intro.draw .ink{animation:write 2.7s cubic-bezier(.6,.05,.3,1) .3s forwards}#intro.zoom svg{transform:scale(60);transition:transform 1.15s cubic-bezier(.75,0,.25,1)}#intro .skip{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);font:600 13px/1 var(--body);color:#cfe3d6}@keyframes write{to{stroke-dashoffset:0}}.jg-flat-phone{position:fixed;z-index:2;right:8vw;top:50%;transform:translateY(-50%);width:min(300px,30vw);aspect-ratio:393/852;border-radius:13%/6%;border:10px solid #2b2d30;overflow:hidden;background:#000}.jg-flat-phone canvas{width:100%;height:100%;display:block}@media (max-width:760px){.v1-about,form.cform{grid-template-columns:1fr}.v4-txt{background:rgba(255,253,248,.94);box-shadow:0 10px 30px rgba(16,38,27,.1)}.stk{--w:22vw!important}.stk.photo{display:none}}@media (prefers-reduced-motion:reduce){#intro{display:none}.jg-btn,.stk,.v1-card{transition:none}}html{--bg:#fbfaf5}.cb-rel{position:relative}.cb-deco{position:absolute;inset:0;pointer-events:none;z-index:1}.cb-deco .stk{pointer-events:auto}.cb-hero{min-height:100svh;position:relative;text-align:center;padding:calc(70px + env(safe-area-inset-top,0px)) 16px 0;overflow:hidden}.cb-head{position:relative;z-index:2;max-width:920px;margin:0 auto}.cb-head .v4-script{width:min(600px,80vw);margin:0 auto}.cb-head h1{margin-top:10px;font:800 clamp(34px,4.6vw,68px)/1.02 var(--display);letter-spacing:-.025em;color:var(--g-xd);text-wrap:balance}.cb-head h1 em{font-style:normal;color:var(--g)}.cb-head .v1-lede{margin-top:16px}.cb-head .v1-ctas{margin-top:24px}.cb-hint{margin-top:16px!important;font:600 13.5px/1 var(--body);color:var(--muted)}.cb-hint:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--y);vertical-align:1px}.cb-paper{position:relative;box-shadow:0 2px 0 #efe6cc,0 24px 50px rgba(16,38,27,.08)}.cb-paper .v4-label{top:-16px;left:30px}.cb-stack{margin-top:0;align-content:start}.cb-stack li{font-size:15px}.v1-about{align-items:center}.v1-contact .v1-form,.v1-strip .v1-row{position:relative;z-index:2}.stk{--w:9vw}@media (max-width:760px){.jg .sm-hide{display:none}.cb-hero .stk{--w:20vw!important}.cb-head .v4-script{width:86vw}.cb-paper .v4-label{left:20px}}.jg-word{margin:0;font-family:var(--font-lobster),cursive;font-weight:400;line-height:1;white-space:nowrap;color:var(--wfill,#fff);-webkit-text-stroke:.009em var(--wex,#0f1f17);paint-order:stroke fill;text-shadow:.012em .012em 0 var(--wex,#0f1f17),.024em .024em 0 var(--wex,#0f1f17),.036em .036em 0 var(--wex,#0f1f17),.048em .048em 0 var(--wex,#0f1f17),.06em .06em 0 var(--wex,#0f1f17),.072em .072em 0 var(--wex,#0f1f17),.084em .084em 0 var(--wex,#0f1f17)}.cb-word{display:block;font-size:clamp(76px,10.5vw,168px);margin:0 auto 28px;padding:0 .12em .12em;letter-spacing:-.01em}.cb-word,.mark.jg-word{transform:rotate(-4deg)}.mark.jg-word{font-size:30px;text-decoration:none;--wex:#0f1f17;-webkit-text-stroke:.03em #0f1f17;text-shadow:1px 1px 0 #0f1f17,2px 2px 0 #0f1f17,3px 3px 0 #0f1f17;display:inline-block}#intro .intro-art{width:min(86vw,1080px);transform-origin:50% 50%;will-change:transform}#intro .lob{width:100%;display:block;overflow:visible}#intro .lob text{font-family:var(--font-lobster),cursive;font-size:250px;text-anchor:middle}#intro .trace{fill:none;stroke:#fbf3df;stroke-width:3.2;stroke-linejoin:round;stroke-dasharray:1700;stroke-dashoffset:1700;-webkit-clip-path:inset(-25% 100% -25% -5%);clip-path:inset(-25% 100% -25% -5%)}#intro .fill{fill:#fbf3df;fill-opacity:0}#intro .ext text{fill:#0f1f17;fill-opacity:0}#intro.draw .trace{animation:trace 2.5s cubic-bezier(.55,.05,.35,1) .25s forwards,sweep 2.3s cubic-bezier(.6,.05,.4,1) .25s forwards}#intro.draw .fill{animation:inkin .55s ease 2.5s forwards}#intro.draw .ext text{animation:inkin .12s linear forwards;animation-delay:calc(2.95s + (7 - var(--i)) * .07s)}#intro.skipped .trace{animation:none;stroke-dashoffset:0;-webkit-clip-path:none;clip-path:none}#intro.skipped .ext text,#intro.skipped .fill{animation:none;fill-opacity:1}@keyframes trace{to{stroke-dashoffset:0}}@keyframes sweep{to{-webkit-clip-path:inset(-25% -30% -25% -5%);clip-path:inset(-25% -30% -25% -5%)}}@keyframes inkin{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes inkout{0%{fill-opacity:1}to{fill-opacity:0}}@keyframes traceout{0%{stroke-opacity:1}to{stroke-opacity:0}}#intro.zoom .intro-art{transform:scale(60);transition:transform 1.15s cubic-bezier(.75,0,.25,1)}#intro svg,#intro.zoom svg{transform:none}#intro.zoom .ext text{animation:inkout .2s linear forwards}#intro.zoom .trace{stroke-dashoffset:0;-webkit-clip-path:none;clip-path:none;animation:traceout .2s linear forwards}.cb-rel{overflow-x:clip}@media (max-width:760px){.cb-word{font-size:22vw;margin-bottom:10px}.mark.jg-word{font-size:26px}}.stk.inflow{position:relative;left:auto;top:auto;display:block;margin:22px 0 0 8px}@media (max-width:760px){.stk.inflow.flag{--w:24vw!important;margin-top:26px}}.stk{will-change:transform;backface-visibility:hidden}@media (max-width:760px){.cb-hero .stk[style*="--ym"]{top:var(--ym)}}.jg :where(button){font:inherit;color:inherit}.jg :where(input,textarea){font:inherit}.jg :where(ol,ul){list-style:none;padding:0}.jg :where(svg){display:inline-block}