.sv-display{letter-spacing:-.04em;font-size:clamp(38px,3vw + 18px,76px);font-weight:800;line-height:1.12}.sv-title{letter-spacing:-.035em;font-size:clamp(32px,1.8vw + 18px,52px);font-weight:800;line-height:1.22}.sv-hero{padding-block:clamp(40px, 6vh, 80px) var(--section-y);background:#f3f5f0}.sv-hero__head{gap:var(--sp-4);margin-bottom:var(--sp-8);flex-direction:column;display:flex}.zx-stage{background:#fff;border-radius:28px;position:relative;overflow:hidden}.zx-media{aspect-ratio:16/9;background:#dfe8ec;position:relative;overflow:hidden}.zx-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 2.6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.12)}.zx-photo.is-on{opacity:1;transform:scale(1)}.zx-pin{z-index:2;width:0;height:0;position:absolute}.zx-pin.is-open{z-index:4}.zx-pin__btn{cursor:pointer;width:44px;height:44px;animation:zx-drop .6s calc(var(--k) * .16s + .3s) cubic-bezier(.2, .8, .2, 1.4) both;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.zx-pin__dot,.zx-pin__ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zx-pin__dot{background:#fffffff2;place-items:center;width:26px;height:26px;transition:background-color .2s linear,transform .3s cubic-bezier(.2,.8,.2,1.4);display:grid;box-shadow:0 0 0 4px #ffffff59,0 6px 16px #00000059}.zx-pin__dot:before,.zx-pin__dot:after{content:"";background:var(--primary);border-radius:1px;width:10px;height:2px;transition:background-color .2s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.zx-pin__dot:after{transform:translate(-50%,-50%)rotate(90deg)}.zx-pin__btn:hover .zx-pin__dot,.zx-pin.is-open .zx-pin__dot{background:var(--primary);transform:translate(-50%,-50%)rotate(45deg)scale(1.1)}.zx-pin__btn:hover .zx-pin__dot:before,.zx-pin__btn:hover .zx-pin__dot:after,.zx-pin.is-open .zx-pin__dot:before,.zx-pin.is-open .zx-pin__dot:after{background:#fff}.zx-pin__ring{width:58px;height:58px;animation:zx-ring 2s calc(var(--k) * .4s) ease-out infinite;border:2px solid #fff}.zx-pin.is-open .zx-pin__ring{opacity:0;animation:none}.zx-pin__btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.zx-tip,.zx-hint{white-space:nowrap;pointer-events:none;position:absolute;top:0;left:28px;transform:translateY(-50%)}.zx-pin.is-left .zx-tip,.zx-pin.is-left .zx-hint{left:auto;right:28px}.zx-tip{width:max-content;max-width:240px;color:var(--text-muted);white-space:normal;background:#fffffff5;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;line-height:1.45;animation:.32s cubic-bezier(.2,.8,.2,1) both zx-tip;display:flex;box-shadow:0 14px 30px -12px #00000073}.zx-tip b{color:var(--forest-900);font-size:15px;font-weight:800}.zx-hint{border-radius:var(--r-pill);background:var(--forest-900);color:#fff;padding:6px 12px;font-size:12.5px;font-weight:800;animation:1.6s ease-in-out 1.2s infinite both zx-nudge}@keyframes zx-tip{0%{opacity:0;transform:translateY(-50%)scale(.9)}}@keyframes zx-nudge{0%,to{transform:translateY(-50%)}50%{transform:translate(6px,-50%)}}.zx-pin.is-left .zx-hint{animation-name:zx-nudge-l}@keyframes zx-nudge-l{0%,to{transform:translateY(-50%)}50%{transform:translate(-6px,-50%)}}@keyframes zx-drop{0%{opacity:0;transform:translate(-50%,-160%)scale(.4)}}@keyframes zx-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}.zx-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100% - 28px);box-shadow:var(--shadow-pop);background:#fffffff0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(18px,2.4vw,28px);animation:.62s cubic-bezier(.2,.8,.2,1) both zx-card;display:flex;position:absolute;bottom:clamp(14px,3vw,32px);left:clamp(14px,3vw,32px)}@keyframes zx-card{0%{opacity:0;transform:translate(-24px)}}.zx-card__zone{color:var(--primary);font-size:13px;font-weight:800}.zx-card__title{letter-spacing:-.03em;white-space:pre-line;font-size:clamp(24px,1vw + 18px,34px);font-weight:800;line-height:1.2}.zx-card__body{color:var(--text-muted);font-size:15px;line-height:1.6}.zx-card__works{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.zx-card__works b{border-radius:var(--r-pill);background:var(--green-50);color:var(--primary);padding:3px 10px;font-weight:800;transition:background-color .2s linear,color .2s linear}.zx-card__works b.is-on{background:var(--primary);color:#fff}.zx-tabs{margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.zx-tabs button{border:1px solid var(--border-strong);min-height:52px;font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:15px;font-weight:800;transition:background-color .2s linear,color .2s linear,border-color .2s linear;display:flex}.zx-tabs__no{opacity:.5;font-size:12px}.zx-tabs .is-on{border-color:var(--forest-900);background:var(--forest-900);color:#fff}.zx-note{margin-top:var(--sp-3)}@media (max-width:699px){.zx-stage{box-shadow:0 0 0 1px var(--border)}.zx-media{aspect-ratio:4/3}.zx-card{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:0;position:relative;bottom:auto;left:auto}.zx-tabs button{flex-direction:column;gap:0;min-height:58px;font-size:13.5px}}.sv-works{background:var(--forest-900);color:#fff}.wp-track{padding-block:var(--section-y)}.wp-stage{gap:var(--sp-8);flex-direction:column;display:flex}.wp-head .lead{margin-top:var(--sp-3);color:#ffffffb8}.wp-panels{gap:10px;height:min(52svh,460px);display:flex}.wp-panel{flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(.2,.8,.2,1)}.wp-panel.is-on{flex-grow:5}.wp-panel button{color:#fff;width:100%;height:100%;font:inherit;text-align:left;cursor:pointer;background:#000;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.wp-panel img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .6s linear,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.15)}.wp-panel.is-on img{opacity:.85;transform:scale(1)}.wp-panel button:after{content:"";background:linear-gradient(#0000 40%,#000000a6);position:absolute;inset:0}.wp-panel__name{z-index:1;white-space:nowrap;writing-mode:vertical-rl;font-size:20px;font-weight:800;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wp-panel.is-on .wp-panel__name{letter-spacing:-.03em;writing-mode:horizontal-tb;font-size:clamp(34px,2.4vw + 14px,56px);bottom:74px;left:28px;transform:none}.wp-panel__desc{z-index:1;opacity:0;font-size:16px;transition:opacity .3s linear,transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:28px;left:28px;right:28px;transform:translateY(10px)}.wp-panel.is-on .wp-panel__desc{opacity:1;transition-delay:.25s;transform:none}@media (max-width:699px){.wp-panels{flex-direction:column;height:min(62svh,560px)}.wp-panel__name{writing-mode:horizontal-tb;font-size:17px;bottom:50%;left:20px;transform:translateY(50%)}.wp-panel.is-on .wp-panel__name{bottom:60px;left:20px}.wp-panel__desc{font-size:14px;bottom:20px;left:20px;right:20px}}.sv-scope{background:#fff}.sv-scope__grid{gap:var(--sp-10);display:grid}@media (min-width:900px){.sv-scope__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.sv-scope__head{gap:var(--sp-3);flex-direction:column;display:flex}.spk{--spk-bg:#efe6d6;--spk-fg:var(--forest-900);background:var(--spk-bg);color:var(--spk-fg);border-radius:32px;padding:clamp(14px,2.4vw,26px);transition:background-color .6s cubic-bezier(.2,.8,.2,1),color .4s linear}.spk[data-scope="1"]{--spk-bg:var(--forest-900);--spk-fg:#fff}.spk[data-scope="2"]{--spk-bg:var(--primary);--spk-fg:#fff}.spk-seg{border-radius:var(--r-pill);background:#ffffffeb;grid-template-columns:repeat(3,1fr);padding:5px;display:grid;position:relative}.spk-seg__ink{border-radius:var(--r-pill);background:var(--forest-900);width:calc(33.3333% - 3.33333px);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:5px;bottom:5px;left:5px}.spk-seg button{z-index:1;min-height:48px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:800;transition:color .3s linear;position:relative}.spk-seg .is-on{color:#fff}.spk-view{margin-top:clamp(12px,1.6vw,18px);position:relative}.spk-photo{aspect-ratio:4/3;background:#00000014;border-radius:22px;position:relative;overflow:hidden}.spk-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform 1.8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.08)}.spk-photo img.is-on{opacity:1;transform:none}.spk-doc{width:min(220px,52%);color:var(--forest-900);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex;position:absolute;bottom:clamp(10px,2vw,22px);right:clamp(10px,2vw,22px);transform:rotate(-2deg);box-shadow:0 24px 40px -20px #0000008c}.spk-doc__head{border-bottom:1px dashed var(--border-strong);flex-direction:column;gap:5px;margin-bottom:4px;padding-bottom:10px;display:flex}.spk-doc__head i{background:#e6e9e3;border-radius:3px;height:6px}.spk-doc__head i:first-child{background:var(--forest-900);width:46%}.spk-doc__head i:last-child{width:78%}.spk-row{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:30px;font-size:14px;display:grid}.spk-row b{font-weight:800;transition:color .3s linear}.spk-row em{border-radius:var(--r-pill);color:var(--text-subtle);transition:background-color .3s linear,color .3s linear;transition-delay:calc(var(--k) * 90ms);background:#f1f2ef;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800}.spk-row__check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:background-color .3s linear,box-shadow .3s linear;transition-delay:calc(var(--k) * 90ms);border-radius:50%;position:relative}.spk-row__check:after{content:"";width:5px;height:9px;transition:transform .3s cubic-bezier(.2,.8,.2,1.6);transition-delay:calc(var(--k) * 90ms + .1s);border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(0)}.spk-row:not(.is-on) b{color:var(--text-subtle);text-decoration:line-through}.spk-row.is-on .spk-row__check{background:var(--primary);box-shadow:none}.spk-row.is-on .spk-row__check:after{transform:rotate(45deg)scale(1)}.spk-row.is-on em{background:var(--green-50);color:var(--primary)}.spk-desc{margin-top:var(--sp-4);padding-inline:6px;font-size:18px;font-weight:700;animation:.42s cubic-bezier(.2,.8,.2,1) both spk-in}@keyframes spk-in{0%{opacity:0;transform:translateY(8px)}}.sv-prep{background:#f6f2ea}.pf-track{--p:0;padding-block:var(--section-y)}.pf-stage{gap:var(--sp-8);flex-direction:column;display:flex}.pf-head .lead{margin-top:var(--sp-3)}.pf-grid{--s:clamp(0, (var(--p) - .1) / .6, 1);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pf-card{z-index:calc(4 - var(--i));min-height:200px;transform:translate(calc(var(--dx,0px) * (1 - var(--s))), calc(var(--dy,0px) * (1 - var(--s)))) rotate(calc(var(--r) * (1 - var(--s)) + var(--r) * .15));background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex;position:relative;box-shadow:0 18px 34px -24px #3c2d1e80}.pf-card__img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:calc(100% + 16px);margin:-8px -8px 6px}.pf-card__icon{width:34px;color:var(--primary)}.pf-card__icon svg{width:100%;height:auto}.pf-card__name{margin-top:auto;font-size:20px;font-weight:800}.pf-card__desc{color:var(--text-muted);font-size:14.5px;line-height:1.55}@media (max-width:899px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-card{min-height:150px;padding:16px}.pf-card__name{font-size:17px}.pf-card__desc{font-size:13px}}.sv-etc{background:#fff}.es{gap:var(--sp-10);align-items:center;display:grid;position:relative}@media (min-width:900px){.es{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.es-photo{opacity:0;background:#fff;border-radius:6px;margin:0;padding:10px 10px 44px;transition:opacity .6s linear,transform .9s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotate(2.5deg)translateY(30px);box-shadow:0 30px 60px -30px #1e281e73,0 0 0 1px #0000000a}.es.is-in .es-photo{opacity:1;transform:rotate(2.5deg)}.es-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:2px;width:100%;display:block}.es-title{letter-spacing:-.04em;font-size:clamp(36px,3vw + 16px,72px);font-weight:800;line-height:1.18}.es-mark{background:linear-gradient(transparent 60%, var(--green-100) 60%) no-repeat 0 0 / 0% 100%;transition:background-size .9s cubic-bezier(.2,.8,.2,1) .3s}.es.is-in .es-mark{background-size:100% 100%}.es-sticker{background:var(--primary);color:#fff;opacity:0;border-radius:50%;place-items:center;width:clamp(84px,9vw,120px);height:clamp(84px,9vw,120px);font-size:clamp(20px,1.4vw + 12px,30px);font-weight:800;display:grid;position:absolute;top:-26px;right:-18px;transform:rotate(-14deg)scale(2);box-shadow:0 14px 26px -12px #12873b99}.es.is-in .es-sticker{animation:.52s cubic-bezier(.3,1.4,.4,1) .5s both es-stamp}@keyframes es-stamp{0%{opacity:0;transform:rotate(-30deg)scale(2.2)}to{opacity:1;transform:rotate(-14deg)scale(1)}}.es-lead{max-width:640px;margin-top:var(--sp-6)}@media (max-width:699px){.es-sticker{width:72px;height:72px;font-size:18px;top:-24px;right:-6px}}.sv-cta{background:var(--forest-900);color:#fff;padding-block:clamp(100px,18vh,200px);position:relative;overflow:hidden}.sv-cta__bg{object-fit:cover;opacity:.38;width:100%;height:100%;animation:24s ease-in-out infinite alternate sv-drift;position:absolute;inset:0}@keyframes sv-drift{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.14)translate(1.5%)}}.sv-cta:before{content:"";z-index:1;background:linear-gradient(#16231b66,#16231bd9);position:absolute;inset:0}.sv-cta__inner{z-index:2;text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.sv-cta .lead{color:#fffc}.sv-cta .btn{min-width:260px}@media (prefers-reduced-motion:reduce){.zx-photo,.wp-panel,.wp-panel img,.spk-photo img{transition:none}.zx-pin__ring,.sv-cta__bg{animation:none}.pf-card{transform:none}}
