.sh{z-index:2;background:var(--paper);padding:148px var(--pad) 96px;position:relative}.sh__row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-top:22px;display:grid}.sh h1{letter-spacing:-.03em;grid-column:1/span 8;font-size:clamp(40px,4.9vw,72px);font-weight:900;line-height:1.14}.sh h1 .l{display:block;overflow:hidden}.sh h1 .l>span{display:block}.sh__q{grid-column:9/-1;align-items:flex-start;gap:12px;padding-bottom:10px;font-size:20px;font-weight:700;line-height:1.5;display:flex}.sh__q i{color:var(--lime);font-variation-settings:"opsz" 96;margin-top:-4px;font-family:Bricolage Grotesque,sans-serif;font-size:64px;font-style:normal;font-weight:700;line-height:1}.sh h1.case-h1{letter-spacing:-.01em;font-size:clamp(64px,6.4vw,92px);line-height:1.08}.fbar{z-index:2;background:var(--paper);padding:44px var(--pad) 0;position:relative}.fbar__in{border-top:1px solid var(--ink);border-bottom:1px solid #1113;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.frow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.frow+.frow{margin-top:10px}.frow b{color:#5b6059;flex:none;width:96px;font-size:13px;font-weight:500}.frow span{cursor:pointer;background:#f7f8f5;border:1px solid #daddd5;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:background .3s,color .3s,border-color .3s}.frow span:hover{border-color:var(--ink)}.frow span.on{background:var(--ink);border-color:var(--ink);color:#fff}.fview{color:#5b6059;white-space:nowrap;gap:26px;padding-top:2px;font-size:13px;font-weight:500;display:flex}.fview .on{color:var(--ink);font-weight:700}.cwrap{z-index:2;background:var(--paper);padding:72px var(--pad) 24px;position:relative}.crow{align-items:start;column-gap:24px;margin-bottom:72px;display:grid}.r1,.r2{grid-template-columns:minmax(0,856fr) minmax(0,416fr)}.r2{grid-template-columns:minmax(0,416fr) minmax(0,856fr)}.r3{grid-template-columns:repeat(2,minmax(0,1fr))}.r4,.r5{grid-template-columns:repeat(3,minmax(0,1fr))}.cs{color:inherit;text-decoration:none;display:block}.cs.end{align-self:end}.cs.mid{margin-top:122px}.cs.drop72{margin-top:72px}.cs.drop64{margin-top:64px}.cs .ph{background:#e9ece6;border-radius:4px;overflow:hidden}.cs--lg .ph{aspect-ratio:856/452}.cs--md .ph{aspect-ratio:636/336}.cs--sm .ph{aspect-ratio:416/220}.cs .ph img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out);display:block}.cs:hover .ph img{scale:1.06!important}.cs h3{margin-top:18px;font-size:24px;font-weight:700;line-height:1.35}.cs--lg h3{font-size:32px}.cs--md h3{font-size:28px}.cs .meta{color:#5b6059;margin-top:8px;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:500}.more-wrap{text-align:center;padding:0 0 96px}.btn--ghost.load{height:50px}@media (max-width:900px){.phead{padding-top:132px}.phead__row{grid-template-columns:1fr;row-gap:24px}.fbar__in{flex-direction:column}.crow{row-gap:40px;margin-bottom:40px;grid-template-columns:1fr!important}.cs.end,.cs.mid,.cs.drop72,.cs.drop64{margin-top:0}}.cs h3{margin-top:0;display:block}.cs .meta{margin-top:10px}.cs__row{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;display:flex}.cs__txt{min-width:0}.cs__btn{pointer-events:none;flex:none}.cs:hover .cs__btn i{background:var(--ink);color:#fff;transform:translate(4px)}.cs--sm .cs__btn>span{display:none}@media (max-width:900px){.cs__row{margin-top:20px}.cs--sm .cs__btn>span{display:inline}}.sh{padding-bottom:20px}.sh h1.case-h1{letter-spacing:-.01em;grid-column:1/span 8;font-size:clamp(44px,5.3vw,76px);line-height:1.18}.sh .sh__q{font-size:20px;line-height:1.65}.mt-lead{z-index:2;background:var(--paper);padding:72px var(--pad) 120px;position:relative}.mt-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.mt-lead h2{text-wrap:balance;grid-column:1/span 8;font-size:clamp(30px,3.05vw,44px);font-weight:700;line-height:1.55}.mt-lead__r{grid-column:9/-1;padding-top:10px}.mt-lead__r p{color:#4a4e49;font-size:17px;line-height:1.95}.mt-lead__r p+p{margin-top:1.1em}.mt-look{z-index:2;padding:104px var(--pad) 128px;background:#eceee8;position:relative}.mt-look .label,.mt-pr .label{font-size:14px}.mt-look__cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:24px;margin-top:48px;display:grid}.mt-col:nth-child(2){margin-top:72px}.mt-col:nth-child(3){margin-top:144px}.mt-word{letter-spacing:-.045em;font-variation-settings:"opsz" 96;padding-bottom:12px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(44px,4.45vw,64px);font-weight:800;line-height:1.05}.mt-card{border-top:1px solid var(--ink);background:linear-gradient(#cdf73b 0%,#cdf73b8c 45%,#cdf73b00 100%);padding:24px 16px 28px}.mt-card h3{font-size:28px;font-weight:700;line-height:1.3}.mt-intro{color:#4a4e49;max-width:620px;margin-top:24px;font-size:17px;line-height:1.9}.mt-card p.q{margin-top:14px;font-size:17px;font-weight:700;line-height:1.6}.mt-card p.s{color:#5b6059;margin-top:8px;font-size:15px;line-height:1.75}.mt-card ul{gap:14px;margin-top:24px;list-style:none;display:grid}.mt-card li{gap:14px;font-size:15px;font-weight:500;line-height:1.7;display:flex}.mt-card li:before{content:"→";flex:none;font-size:14px;line-height:1.9}.mt-dk{z-index:2;color:#fff;padding:112px var(--pad) 120px;background:#0e0f0e;position:relative}.mt-dk .label{font-size:14px;color:var(--lime)!important}.mt-dk .label:after{background:var(--lime);z-index:0;height:2px;bottom:-4px;left:0;right:0}.mt-dk h2{margin-top:26px;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.3}.mt-dk__p{color:#ffffff9e;max-width:640px;margin-top:22px;font-size:17px;line-height:1.9}.mt-row b small{color:var(--lime);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.mt-rows{border-top:1px solid #ffffff21;margin-top:48px}.mt-row{border-bottom:1px solid #ffffff21;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;padding:30px 0;display:grid}.mt-row b{grid-column:1/span 5;font-size:26px;font-weight:700;line-height:1.45}.mt-row span{color:#ffffff9e;grid-column:7/-1;gap:20px;font-size:17px;line-height:1.7;display:flex}.mt-row span:before{content:"→";color:var(--lime);transition:transform .5s var(--ease-out);flex:none;font-size:24px;line-height:1.3}.mt-row:hover span:before{transform:translate(6px)}.mt-note{color:#ffffff80;margin-top:32px;font-size:13px}.mt-pr{z-index:2;background:var(--paper);padding:112px var(--pad) 128px;position:relative}.mt-pr__in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.mt-pr__l{grid-column:1/span 4}.mt-pr__l h2{margin-top:26px;font-size:clamp(30px,2.65vw,38px);font-weight:700;line-height:1.35}.mt-pr__l p{color:#4a4e49;margin-top:24px;font-size:16px;line-height:1.95}.mt-glass{aspect-ratio:1;width:340px;max-width:100%;margin:20px auto 0;position:relative}.mt-glass>*{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.mt-glass__v{opacity:0;pointer-events:none}.mt-glass.is-js .mt-glass__p{opacity:0}.mt-glass.is-js.fallback .mt-glass__p,.mt-glass.is-static .mt-glass__p{opacity:1}.mt-mx{grid-column:6/-1}.mt-mx__g{border:1px solid #cfd2ca;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mt-cell{min-height:220px;transition:background .5s var(--ease-out);background:#eceee8;padding:32px 24px;position:relative;overflow:hidden}.mt-cell:nth-child(2){background:var(--lime)}.mt-cell:nth-child(n+2){border-left:1px solid #cfd2ca}.mt-cell:nth-child(n+3){border-top:1px solid #cfd2ca}.mt-cell:nth-child(4){border-left:1px solid #cfd2ca}.mt-cell:not(:nth-child(2)):hover{background:#e1e5da}.mt-cell h3{font-size:28px;font-weight:700;line-height:1.3}.mt-cell p{color:#5b6059;z-index:1;max-width:372px;margin-top:8px;font-size:14px;line-height:1.7;position:relative}.mt-cell i{pointer-events:none;font-size:clamp(56px,6.7vw,96px);font-style:normal;line-height:0;position:absolute;bottom:14px;right:20px}.mt-cell i svg{height:auto;display:block;overflow:visible}.mt-cell i path{fill:none;stroke:#11111161;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:stroke .5s}.mt-cell:nth-child(2) i path{stroke:#11111180}.mt-cell:hover i path{stroke:#111111d9}.mt-mxnote{color:#8d918a;margin-top:14px;font-size:13px}.mt-axis{color:#5b6059;justify-content:space-between;margin-top:20px;font-size:13px;font-weight:500;display:flex}.mt-ac{z-index:2;padding:112px var(--pad) 120px;background:#eceee8;position:relative;overflow-x:clip}.mt-ac .label{font-size:14px}.mt-ac__in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.mt-ac__l{grid-column:1/span 5}.mt-ac__l h2{text-wrap:balance;margin-top:26px;font-size:clamp(30px,2.8vw,40px);font-weight:700;line-height:1.4}.mt-ac__l p{color:#4a4e49;margin-top:24px;font-size:16px;line-height:1.95}.mt-ac__r{grid-column:7/-1;gap:44px;padding-top:6px;list-style:none;display:grid}.mt-ac__r li{grid-template-columns:64px 1fr;align-items:start;column-gap:16px;display:grid}.mt-ac__r b{background:var(--lime);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Geist Mono,ui-monospace,monospace;font-size:14px;font-weight:500;display:grid}.mt-ac__r h3{margin-top:6px;font-size:24px;font-weight:700;line-height:1.4}.mt-ac__r p{color:#4a4e49;margin-top:10px;font-size:16px;line-height:1.9}.mt-fr{z-index:2;background:var(--paper);padding:112px var(--pad);position:relative}.mt-fr__box{border:1px solid var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;padding:44px 41px;display:flex}.mt-fr__box h2{margin-top:10px;font-size:36px;font-weight:700;line-height:1.3}.mt-fr__box p{color:#5b6059;max-width:700px;margin-top:14px;font-size:16px;line-height:1.8}.mt-fr .label{font-size:14px}@media (max-width:900px){.mt-ac{padding:72px var(--pad)}.mt-ac__in{display:block}.mt-ac__r{margin-top:40px}.mt-grid,.mt-pr__in{display:block}.mt-lead__r{margin-top:28px}.mt-look{padding:72px var(--pad)}.mt-look__cols{display:block}.mt-col+.mt-col,.mt-col:nth-child(n){margin-top:56px}.mt-col:first-child{margin-top:0}.mt-dk{padding:72px var(--pad)}.mt-row{display:block}.mt-row span{margin-top:10px}.mt-pr{padding:72px var(--pad)}.mt-mx{margin-top:48px}.mt-cell{min-height:230px;padding:24px 18px 76px}.mt-cell h3{font-size:24px}.mt-cell i{font-size:44px;bottom:12px;right:12px}.mt-fr__box{padding:32px 24px;display:block}.mt-fr__box .more{margin-top:28px}}
