.possibilities{position:relative;padding:9vw 3.2vw 10vw;background:#0d0d0c;color:var(--paper);border-bottom:1px solid var(--line)}
.possibility-intro{display:grid;grid-template-columns:minmax(170px,.55fr) 1.6fr minmax(260px,.7fr);gap:4vw;align-items:end;margin-bottom:7vw}
.possibility-intro h2{margin:0;font-size:clamp(62px,8.7vw,134px);line-height:.78;letter-spacing:-.075em;text-transform:uppercase}
.possibility-intro h2 em{font-family:var(--serif);font-weight:900;text-transform:none}
.possibility-intro>p{margin:0;color:#aaa9a2;font-size:16px;line-height:1.55}
.possibility-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.possibility-card{position:relative;min-height:360px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .35s,color .35s}
.possibility-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.1;transition:transform .5s,opacity .5s}
.possibility-card:hover{background:var(--lime);color:var(--ink)}
.possibility-card:hover::after{transform:scale(1.45);opacity:.2}
.possibility-card>span,.possibility-card strong{font-size:12px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}
.possibility-card>span{color:#8f8f88}
.possibility-card h3{max-width:650px;margin:64px 0 22px;font-size:clamp(30px,3.8vw,58px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase}
.possibility-card p{max-width:580px;margin:0;color:#aaa9a2;font-size:16px;line-height:1.55}
.possibility-card strong{margin-top:auto;padding-top:40px;color:var(--lime);font-weight:400}
.possibility-card:hover>span,.possibility-card:hover p,.possibility-card:hover strong{color:var(--ink)}
.industry-spectrum{padding:9vw 3.2vw 10vw;background:var(--lime);color:var(--ink)}
.industry-statement{display:grid;grid-template-columns:minmax(180px,.5fr) 1.3fr minmax(260px,.55fr);gap:4vw;align-items:end;margin-bottom:7vw}
.industry-statement h2{margin:0;font-size:clamp(58px,8.2vw,126px);line-height:.8;letter-spacing:-.075em;text-transform:uppercase}
.industry-statement h2 em{font-family:var(--serif);font-weight:900;text-transform:none}
.industry-statement>p{margin:0;font-size:16px;line-height:1.58}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(9,9,9,.35);border-left:1px solid rgba(9,9,9,.35)}
.industry-grid span{min-height:104px;padding:22px;display:flex;align-items:flex-end;border-right:1px solid rgba(9,9,9,.35);border-bottom:1px solid rgba(9,9,9,.35);font-size:16px;font-weight:700;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}
.industry-grid span:nth-child(4n+2),.industry-grid span:nth-child(4n+3){font-family:var(--serif);font-size:20px;font-style:italic;font-weight:900;text-transform:none}
.industry-grid span:hover{background:var(--ink);color:var(--paper)}
.industry-grid span:hover{transform:translateY(-3px)}
.industry-grid span:last-child{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:900;text-transform:none}
.industry-footnote{max-width:760px;margin:34px 0 0 auto;font-size:16px;line-height:1.55;text-align:right}
.use-cases{padding:9vw 3.2vw 10vw;background:var(--paper);color:var(--ink)}
.use-case-heading{display:grid;grid-template-columns:1.45fr minmax(260px,.55fr);gap:6vw;align-items:end;margin:6vw 0 7vw}
.use-case-heading h2{margin:0;font-size:clamp(54px,7.8vw,120px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}
.use-case-heading h2 em{font-family:var(--serif);font-weight:900;text-transform:none}
.use-case-heading>p{margin:0;color:#5e5d57;font-size:16px;line-height:1.6}
.case-list{border-top:1px solid rgba(9,9,9,.22)}
.case{display:grid;grid-template-columns:64px minmax(240px,.8fr) 1.1fr minmax(210px,.55fr);gap:3vw;align-items:start;padding:44px 0;border-bottom:1px solid rgba(9,9,9,.22)}
.case-no{width:38px;height:38px;display:grid;place-items:center;border:1px solid #88867e;border-radius:50%;font:12px/1 var(--sans)}
.case-label{margin:0 0 16px;color:#76756e;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.case h3{margin:0;font-size:clamp(34px,4.3vw,66px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.case>p{margin:2px 0 0;color:#53524d;font-size:16px;line-height:1.58}
.case ul{margin:2px 0 0;padding:0;list-style:none}
.case li{padding:10px 0;border-bottom:1px solid rgba(9,9,9,.13);font-size:14px}
.case li::before{content:"＋";margin-right:10px;color:#759000}
@media(max-width:900px){.possibility-intro,.industry-statement{grid-template-columns:1fr}.possibility-intro h2,.industry-statement h2{margin:55px 0 12px}.possibility-intro>p,.industry-statement>p{max-width:620px}.industry-grid{grid-template-columns:repeat(2,1fr)}.case{grid-template-columns:50px 1fr}.case>p,.case ul{grid-column:2}.use-case-heading{grid-template-columns:1fr}.use-case-heading>p{max-width:620px}}
@media(max-width:650px){.possibilities,.industry-spectrum,.use-cases{padding:84px 20px 90px}.possibility-grid{grid-template-columns:1fr}.possibility-card{min-height:330px;padding:26px 22px}.possibility-card h3{margin-top:52px;font-size:38px}.industry-statement h2{font-size:clamp(50px,15vw,72px)}.industry-grid span{min-height:86px;padding:15px 12px;font-size:14px}.industry-grid span:nth-child(4n+2),.industry-grid span:nth-child(4n+3){font-size:17px}.industry-grid span:last-child{font-size:18px}.industry-footnote{font-size:15px;text-align:left}.use-case-heading{margin:64px 0 55px}.use-case-heading h2{font-size:clamp(48px,15vw,70px)}.case{grid-template-columns:40px 1fr;gap:22px;padding:36px 0}.case h3{font-size:38px}.case>p,.case ul{grid-column:1/-1}.case>p{font-size:16px}.case li{font-size:14px}}
