.case .ambient{z-index:0}.case-sun{background:radial-gradient(circle, var(--accent) 0%, #8e1f1880 42%, #140f0d00 70%);filter:blur(12px);border-radius:50%;width:820px;height:820px;animation:20s ease-in-out infinite drift;position:absolute;top:-220px;left:30%}.case-k{color:#f4ebe10d;font-size:560px;line-height:1;position:absolute;top:60px;right:3%}.back{min-height:44px;color:var(--sand);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.case-hero{padding-top:80px;padding-bottom:64px;animation:.9s both rise}.case-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(72px,13vw,200px);font-weight:800;line-height:.95}.case-lead{max-width:720px;color:var(--sand);margin:28px 0 0;font-size:clamp(20px,2.2vw,26px);line-height:1.45}.meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:48px 0 0;display:grid}.meta div{padding:20px 20px 20px 0}.meta dt{color:var(--accent-hi);margin-bottom:6px}.meta dd{margin:0;font-size:17px}.case-show{padding-bottom:120px;position:relative}.case-show figure{margin:0}.shot-desk img{border:1px solid #eadac640;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 40px 80px #00000080}.shot-phone{right:calc(var(--gutter) + 3%);width:clamp(120px,18vw,230px);position:absolute;bottom:60px}.shot-phone img{border:6px solid #241a17;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 30px 60px #0009}.case-block{padding-bottom:120px}.case-block .h2{margin-bottom:48px;font-size:clamp(40px,5.4vw,80px)}.case-block .h2 .kanji,.case-split .h2 .kanji{color:var(--accent)}.case-split{flex-wrap:wrap;gap:0 48px;display:flex}.case-split>div:first-child{flex:100%}.prose{max-width:760px;color:var(--sand);flex:2 480px;font-size:19px;line-height:1.7}.prose p{margin:0 0 20px}.arch{flex-wrap:wrap;align-items:stretch;display:flex}.node{background:#eadac61a;border:1px solid #eadac642;border-radius:3px;flex:240px;padding:28px}.node p{color:var(--sand-2);margin:0;font-size:15px;line-height:1.5}.node .mono-sm{color:var(--accent-hi);margin-bottom:8px}.node .node-t{letter-spacing:-.015em;color:var(--paper);margin-bottom:8px;font-size:28px;font-weight:700}.node.core{background:linear-gradient(135deg,#c9362c57,#c9362c1a);border-color:#ee6a5e8c;box-shadow:0 24px 50px #00000059}.node.core p,.node.core .mono-sm{color:#ffd9d4}.link{background:repeating-linear-gradient(90deg, var(--accent) 0 8px, transparent 8px 14px);background-size:40px 2px;flex:0 64px;align-self:center;min-width:40px;height:2px;animation:1.2s linear infinite flow}.arch-notes{max-width:820px;color:var(--sand);margin:32px 0 0;padding-left:20px;font-size:17px;line-height:1.7}.duo{flex-wrap:wrap;gap:24px;display:flex}.who{border:1px solid var(--line);background:#eadac614;border-radius:3px;flex:380px;min-width:0;padding:36px}.who.me{background:linear-gradient(135deg,#c9362c4d,#c9362c14);border-color:#ee6a5e80}.who h3{color:var(--sand);align-items:center;gap:12px;margin:0 0 24px;display:flex}.who.me h3{color:#ffd9d4}.who ul{color:var(--sand);flex-direction:column;gap:14px;margin:0;padding-left:20px;font-size:17px;line-height:1.55;display:flex}.results{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;display:grid}.results div{border-bottom:1px solid var(--line);padding:32px 24px 32px 0}.results dt{letter-spacing:-.03em;margin-bottom:8px;font-size:72px;font-weight:800;line-height:1}.results dd{color:var(--sand-2);margin:0;font-size:16px}.learned{margin-top:40px}.next{z-index:2;color:inherit;border-top:1px solid var(--line);background:#eadac60a;text-decoration:none;display:block;position:relative}.next:hover{color:inherit}.next .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:64px;padding-bottom:80px;display:flex}.next-t{letter-spacing:-.025em;margin:0;font-size:clamp(38px,5.6vw,84px);font-weight:700;line-height:1.05;transition:color .3s}.next:hover .next-t{color:var(--accent-hi)}.next-btn{background:var(--accent);border-radius:2px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}@media (width<=700px){.shot-phone{display:none}.link{background:repeating-linear-gradient(180deg, var(--accent) 0 8px, transparent 8px 14px);flex-basis:100%;width:2px;min-width:0;height:24px}}
